MyBatis中針對if-test的參數為指定值的xml寫法


場景

在篩選查詢數據時,需要根據人員類型下拉框選擇結果去數據庫中進行篩選查詢。

人員類型有多種,比如1-管理人員,2-工人,3-臨時工...,12-高級管理人員。

現在在篩選查詢時只需要根據管理人員和非管理人員進行查詢即可。

即如果下拉選擇管理人員,則查詢人員分類為1或者12的,否則就查詢不是1和12的

 

 

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

在前端進行傳值時如果是管理人員,傳遞參數為1,如果是非管理人員,傳遞參數為2。

然后在MyBatis的xml中

            <if test="rylx != null  and rylx!= '' and rylx == 1">
                and g.ryfl IN (1,12)
             </if>

            <if test="rylx != null  and rylx!= '' and rylx == 2">
                and g.ryfl NOT IN (1,12)
            </if>

其中rylx就是傳遞過來的參數。

ryfl是數據庫中標志人員類型的字段。

注意判斷前端傳遞的rylx的值時需要用== 


免責聲明!

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



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