MyBatis中针对if-test的参数为指定值的xml写法
生活随笔
收集整理的這篇文章主要介紹了
MyBatis中针对if-test的参数为指定值的xml写法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
場(chǎng)景
在篩選查詢數(shù)據(jù)時(shí),需要根據(jù)人員類型下拉框選擇結(jié)果去數(shù)據(jù)庫(kù)中進(jìn)行篩選查詢。
人員類型有多種,比如1-管理人員,2-工人,3-臨時(shí)工...,12-高級(jí)管理人員。
現(xiàn)在在篩選查詢時(shí)只需要根據(jù)管理人員和非管理人員進(jìn)行查詢即可。
即如果下拉選擇管理人員,則查詢?nèi)藛T分類為1或者12的,否則就查詢不是1和12的
?
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
在前端進(jìn)行傳值時(shí)如果是管理人員,傳遞參數(shù)為1,如果是非管理人員,傳遞參數(shù)為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就是傳遞過來的參數(shù)。
ryfl是數(shù)據(jù)庫(kù)中標(biāo)志人員類型的字段。
注意判斷前端傳遞的rylx的值時(shí)需要用==
總結(jié)
以上是生活随笔為你收集整理的MyBatis中针对if-test的参数为指定值的xml写法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SqlServer中怎样从Excel中导
- 下一篇: ElementUI中的el-table实