MyBatis动态SQL小tips

  <!--待修复的任务/查询/模糊查询/按companyId查询-->
  <select id="needRepairLikeQuery_listPage" parameterType="page" resultType="pd">
    SELECT
    cl.id AS id,
    cl.col_borrowerName AS colBorrowername,
    cl.col_borrowerIdcard AS colBorroweridcard,
    cl.qq AS qq,
    cl.phone AS phone,
    cc.com_name AS comName,
    ci.down_report_count AS downReportCount
    FROM
    com_customer_company_c_index AS ci INNER JOIN col_loan AS cl ON cl.id = ci.clid
    INNER JOIN com_company AS cc ON cl.col_company =cc.com_id
    <if test="pd.search != null and pd.search.length()>0">
      WHERE cl.col_borrowerName LIKE '%${pd.search}%' OR
      cl.col_borrowerIdcard LIKE '%${pd.search}%' OR
      cl.phone LIKE '%${pd.search}%'
    </if>
    <if test="pd.companyId!=null and pd.companyId != '-1'">
      AND
      cl.col_company = '${pd.companyId}'
    </if>
    AND
    cl.col_status = 0
    ORDER BY cl.id DESC
  </select>


1/<if test="">中的多条件用and/or链接而非&&\||

2/有时候""是不等于null的,用String的.length()限制一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值