Mybatis xml条件查询和第一个条件为空的解决方法


在使用mybatis写SQL语句时,经常遇到要以条件参数的值来查询不同的字段,这里做一个小结:

  <where>
    <!-- 判断条件参数是否为空 -->
    <if test="orgId != null and orgId != ''">
        and user.org_id = #{orgId}
    </if>
     <!-- 判断条件参数是否为某值 -->
    <if test="searchCon == 'cn'">
        and opxuser.name like CONCAT(#{searchCon},'%') 
    </if>
  </where>

这里使用 <where> 标签可以避免第一个查询条件为空SQL出错的情况,
比在where后面添加1=1的写法更加优雅。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM