0
点赞
收藏
分享

微信扫一扫

oracle参数个数无效可能的原因

荷一居茶生活 2022-04-22 阅读 41
java

由于与mysql语法不通 concat可能造成错误 具体修改代码如下

<select id="getEpidemicVaccinationInfoById" resultType="org.jeecg.modules.epidemic.entity.EpidemicVaccinationInfo">
    select *
    from epidemic_vaccination_info
    where id in(
        select user_id
        from sys_user_depart
        where dep_id in
        <foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
                  #{item}
        </foreach>
        <if test="userIdentity!=null and userIdentity!=''">
            and
            user_id in (
            select id
            from sys_user
            where user_identity=#{userIdentity}
            and del_flag = 0 and status=1
                )
        </if>
        )
    <if test="userId!=null and userId!=''">
        and id like concat(concat('%',#{userId}),'%')
    </if>
    <if test="name!=null and name!=''">
        and name like concat(concat('%',#{name}),'%')
    </if>
    <if test="vaccineType!=null and vaccineType!=''">
        and vaccine_type = #{vaccineType}
    </if>
    order by first_vaccine_date desc,second_vaccine_date desc,streng_vaccine_date desc
</select>
举报

相关推荐

0 条评论