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