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

由于与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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值