關於mybatis使用map傳參0和 " !='' " 的問題


記錄一下我在開發中遇到的一個小問題:

  dao中有一個接口的傳入類型為map:public abstract List<ActivityEntryDo> selectByDemocConditionAsc(Map<String, Object> paramMap);

  我在service調用該接口時,有一個參數為int類型且值為0,對應的sql中有一個判斷:

  <if test="checkStatus != null and checkStatus != '' ">
                AND t.check_status in
                <foreach collection="checkStatus" index="index" item="item"
                            open="(" separator="," close=")">
                            #{item}
                        </foreach>
         </if>

  以為會將0作為條件查詢,然后log打印出的sql中並沒有該參數,詫異!!!!!!

  解決方案:將參數作為string傳入即可解決。

       參考文章:https://blog.csdn.net/bei_fang_du_lang/article/details/79093217,如有侵權,請聯系我刪除!

  注:首次寫博,不喜勿噴。

  


免責聲明!

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



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