Mybatis 動態sql if 判讀條件等於一個數字


在Mybatis中 mapper中

boolean updateRegisterCompanyFlag(@Param(value = "companyId") String companyId,
                                             @Param(value = "flag") String flag);
傳入的flag類型為String,但在mapper.XML中進行判斷是下意識地以為判斷的值要加上引號

        <if test=" '4' == flag ">
            , LAST_CHECK_TIME = sysdate
        </if>
但是這樣寫,傳入flag=“4”后,這個if語句一直不成立s

ql沒有拼接。后來網上查了一番后將 test 中的 4 的引號去除才成功。

  <if test=" 4 == flag ">
      , LAST_CHECK_TIME = sysdate
  </if>
 記錄一下,以防忘記。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM