Mybatis模糊查询的写法

1.mybatis的like模糊查询相对于其它关键字或特殊符号装配数据比较特殊

写法: like '%${projectName}%' 

样例:

SELECT IFNULL(COUNT(taskId),0) as nums  FROM (
        SELECT DISTINCT
        f.taskId as taskId,
        CONCAT(s.projectName,'-',s.projectNumber)AS taskName,
        s.departId as departId
        FROM
        jbpm4_task task
        LEFT JOIN jbpm4_participation pt ON pt.TASK_ = task.DBID_
        JOIN process_form f ON f.taskId = task.DBID_
        JOIN process_run r ON r.runId = f.runId
        JOIN sl_smallloan_project s ON s.projectId = r.projectId
        JOIN bp_product_parameter b ON s.productId = b.id
        WHERE
        task.ASSIGNEE_ = #{userId1}
        AND task.STATE_ = 'open'
        OR (
        task.ASSIGNEE_ IS NULL
        AND pt.TYPE_ = 'candidate'
        AND (
        pt.userId_ = #{userId2}
        OR
        pt.groupId_ = #{groupId}
        )
        )
        ) as g
        <where>
            1=1
            <if test="branchId!=null">
                AND g.departId = #{branchId}
            </if>
            <if test="projectName!=null">
                AND g.taskName like '%${projectName}%'
            </if>
        </where>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值