日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mybatis 查詢sql中in條件用法詳解(foreach)

瀏覽:20日期:2023-10-20 07:38:30
foreach屬性主要有item,index,collection,open,separator,close

1、item表示集合中每一個元素進行迭代時的別名,

2、index指定一個名字,用于表示在迭代過程中,每次迭代到的位置,

3、open表示該語句以什么開始,

4、separator表示在每次進行迭代之間以什么符號作為分隔符,

5、close表示以什么結束,

6、collection屬性,該屬性是必須指定的,但是在不同情況下,該屬性的值是不一樣的,

主要有一下3種情況:

a、如果傳入的是單參數且參數類型是一個List的時候,collection屬性值為list .

b、如果傳入的是單參數且參數類型是一個array數組的時候,collection的屬性值為array .

c、如果傳入的參數是多個的時候,我們就需要把它們封裝成一個Map了,當然單參數也可以封裝成map,實際上如果你在傳入參數的時候,在MyBatis里面也是會把它封裝成一個Map的,map的key就是參數名,所以這個時候collection屬性值就是傳入的List或array對象在自己封裝的map里面的key.

<select resultMap='RfCustomerMemMap' parameterType='java.util.Map'> SELECT <include refid='Column'/> FROM rfl_customer_mem a LEFT JOIN rfl_loan b ON a.member_no = b.loan_member_no WHERE a.member_no = #{memberNo} AND b.status IN <foreach collection='status' index='index' item='item' open='(' separator=',' close=')'> #{item} </foreach> <if test='name != null and name != ’’'> AND name = #{name} </if> <if test='idNumber != null and idNumber != ’’'> AND id_number = #{idNumber} </if> <if test='mobileNo != null and mobileNo != ’’'> AND mobile_no = #{mobileNo} </if> <if test='loanNo != null and loanNo != ’’'> AND loan_no = #{loanNo} </if> order by a.id DESC <if test='offset > -1 and rows > -1'> limit #{offset},#{limit} </if> </select>java調用查詢sql代碼

public List<LoanMerchantMemEntity> findMerchantMemBy(String merchantName, String merchantNo, String socialCreditCode, String loanNo, int offset, int limit) { List<LoanMerchantMemEntity> list = new ArrayList<LoanMerchantMemEntity>(); Map<String, Object> filter = new HashMap<String, Object>(); filter.put('merchantName', merchantName); filter.put('socialCreditCode', socialCreditCode); filter.put('status', statsList()); filter.put('loanNo', loanNo); filter.put('offset', offset); filter.put('limit', limit); filter.put('merchantNo', merchantNo); try { List<LoanMerchantMemEntity> row = loanMerchantMemDao.findBy(filter); } catch (Exception e) { LOGGER.error(filter, '查詢企業會員信息異常', e); } return list; } static List<String> statsList(){ List<String> statusList = new ArrayList<String>(); statusList.add('SUCCESS'); statusList.add('DUE'); statusList.add('OVER'); return statusList; }

其中,map中key為status值類型為list,這種使用場景為第三種,即collection為map中的key值

補充:當傳入一個String數組后,在sql中使用foreach語句實現IN查詢

當我們從前臺傳遞過來的是一個數組是,后臺我們要進行處理, 因為在數據庫中表的字段類型有可能是num 或者varchar;

我這里傳過來的是Map 當然也可以使用request.getparameter('name') 這個name為jsp或者htm頁面中的id所對應的name,

下面代碼中也是的:

String name=(String) params.get('name'); String[] hiddens = name.split(','); params.put('name', hiddens);

當我們經過這一部分的處理后,數據就存入到map中了,傳入參數后進行查詢

AND 條件 in

<foreach collection='name' index='index' item='item' open='(' separator=',' close=')'> #{item} </foreach>

在sql上面,我們進行查詢的時候就OK啦!

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费日本视频一区| 91亚洲无吗| 国产成人精品一区二区三区在线| 日韩中文字幕无砖| 亚洲精品欧洲| 日本欧美一区| 综合激情在线| 日韩精品一页| 国产精品调教| 精品视频免费| 亚洲精品国产嫩草在线观看 | 久久国产高清| 蜜臀精品一区二区三区在线观看| 一区在线免费观看| 免费日韩精品中文字幕视频在线| 午夜在线视频观看日韩17c| 免费不卡在线观看| 国产日韩欧美一区二区三区| 国产精品一区二区三区www| 国产精品久久久久久久久久齐齐 | 午夜日韩在线| 日韩中文字幕不卡| 日韩激情综合| 国产精品成人3p一区二区三区| 欧美极品一区二区三区| 成人台湾亚洲精品一区二区| 国产亚洲一区二区手机在线观看 | 亚洲一区av| 人人爱人人干婷婷丁香亚洲| 久久99蜜桃| 国产v综合v| 亚洲欧洲另类| 国产日韩免费| 久久精品成人| 亚洲精品美女91| 美女精品久久| 免费精品国产的网站免费观看| 在线精品亚洲| 精品国产中文字幕第一页| 国产成人精品一区二区三区在线| 国产中文一区| 日本一区中文字幕| 日韩a一区二区| 天堂av在线一区| 国产精品久久久久久久免费软件| 成人精品中文字幕| 亚洲精品乱码| 日韩一区二区在线免费| 一本一本久久| 国产精品久久久久毛片大屁完整版| 久久免费黄色| 日韩国产精品久久久| 日韩.com| 亚洲精品一级二级三级| 精品视频免费| 免费成人在线观看| 免费看av不卡| 日本免费一区二区视频| 日韩高清不卡| 久久精品xxxxx| 婷婷亚洲五月色综合| 国产精品极品| 蜜臀久久99精品久久久画质超高清 | 爽爽淫人综合网网站| 久久国产乱子精品免费女| 91精品国产成人观看| 日本h片久久| 宅男在线一区| 久久精品伊人| 免费观看在线综合| 热三久草你在线| 青草久久视频| 欧美精品一区二区三区精品| 国产精品3区| 久久国产高清| 久久中文亚洲字幕| 久久爱www.| 亚洲欧美日韩专区| 视频福利一区| 毛片不卡一区二区| 色8久久久久| 免费久久久久久久久| 国产成人免费精品| 国产精品视频一区视频二区| 日韩影院精彩在线| 免费久久精品| 91看片一区| 国产videos久久| 欧美一区网站| 蜜臀av一区二区在线免费观看| 在线一区av| 国产成人精品一区二区三区在线| 日本不卡视频一二三区| 亚洲少妇自拍| 999久久久国产精品| 美女久久久精品| 日韩二区三区四区| 久久夜色精品| 中文欧美日韩| 亚洲精品123区| 91精品1区| 欧美丝袜一区| 中文字幕在线高清| 精品视频一区二区三区在线观看| 91精品丝袜国产高跟在线| 亚洲ww精品| 一二三区精品| 国产精品日韩欧美一区| 在线国产一区二区| 激情欧美日韩一区| 久久夜夜操妹子| 偷拍精品精品一区二区三区| 日本一区二区高清不卡| 精品淫伦v久久水蜜桃| 国产精品欧美一区二区三区不卡| 日韩av影院| 欧美一区二区三区久久精品| 日本h片久久| 欧美亚洲免费| 国产伦精品一区二区三区千人斩| 日韩一区二区三区高清在线观看 | 国产欧美日韩精品一区二区免费 | 久久只有精品| 免费在线观看一区| 国产精品免费不| 欧美黄页在线免费观看| 久久香蕉精品香蕉| 久久伊人久久| 精品久久精品| av日韩中文| 亚洲精品一级二级| 1024精品久久久久久久久| 国产一区二区精品| 蜜桃一区二区三区在线观看| 亚洲日本国产| 欧美日韩一区自拍| 精品理论电影在线| 伊人久久av| 亚洲不卡av不卡一区二区| 婷婷综合五月| 蜜臀精品一区二区三区在线观看| 深夜日韩欧美| 国产探花在线精品一区二区| 国产精品入口久久| 福利视频一区| 亚洲黑丝一区二区| 免费在线欧美视频| 国产精品一区二区免费福利视频| 久久99性xxx老妇胖精品| 理论片午夜视频在线观看| 日产精品一区| 黄色日韩精品| 亚洲精品自拍| 国产欧美一级| www.com.cn成人| 蜜桃国内精品久久久久软件9| 日韩中文字幕亚洲一区二区va在线 | 久久av中文| 裤袜国产欧美精品一区| 五月婷婷亚洲| 人人爱人人干婷婷丁香亚洲| 粉嫩av一区二区三区四区五区| 九九色在线视频| 亚洲天堂av资源在线观看| 欧美精品91| 亚州av乱码久久精品蜜桃| 日韩欧美高清一区二区三区| 免费在线观看一区| 婷婷综合亚洲| 日韩精品中文字幕一区二区| 国产一区二区三区不卡av| 在线一区免费| 久久精品 人人爱| 亚洲天堂1区| 亚洲欧美在线综合| 国产精品黑丝在线播放| 国产精品日本| 久久一区精品| 国产精品老牛| 国内自拍视频一区二区三区| 亚洲女同中文字幕| 国产精品免费精品自在线观看| 国产91精品对白在线播放| 日韩精品免费一区二区夜夜嗨| 精品视频亚洲| 中文字幕亚洲影视| 国产夫妻在线| 日韩欧美中文字幕在线视频| 日本а中文在线天堂| 在线观看亚洲精品福利片| 日韩成人免费| 日韩精品视频一区二区三区| 天堂av在线| 欧美在线观看天堂一区二区三区| 成人日韩精品| 国产欧美一区二区精品久久久| 1024精品一区二区三区| 国产精品亚洲欧美日韩一区在线| 99成人在线| 久久中文字幕一区二区三区|