MyBatis中針對if-test的引數為指定值的xml寫法
阿新 • • 發佈:2020-08-03
場景
在篩選查詢資料時,需要根據人員型別下拉框選擇結果去資料庫中進行篩選查詢。
人員型別有多種,比如1-管理人員,2-工人,3-臨時工...,12-高階管理人員。
現在在篩選查詢時只需要根據管理人員和非管理人員進行查詢即可。
即如果下拉選擇管理人員,則查詢人員分類為1或者12的,否則就查詢不是1和12的
注:
部落格:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取程式設計相關電子書、教程推送與免費下載。
實現
在前端進行傳值時如果是管理人員,傳遞引數為1,如果是非管理人員,傳遞引數為2。
然後在MyBatis的xml中
<iftest="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的值時需要用==