1. 程式人生 > 實用技巧 >MyBatis中針對if-test的引數為指定值的xml寫法

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的值時需要用==