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

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

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

瀏覽:18日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩国产v| 9色国产精品| 精品国产乱码久久久久久樱花 | 日韩视频久久| 亚洲影院天堂中文av色| 国产日韩一区| 久久亚洲黄色| 久久激情中文| 天堂va在线高清一区| 精品久久久久中文字幕小说| 国精品一区二区| 日韩精品免费视频人成| 精品三级在线观看视频| 午夜久久免费观看| 欧美日韩1区2区3区| 日韩电影免费在线观看| 性色一区二区| 麻豆视频久久| 黄色成人精品网站| 国产欧美丝祙| 激情久久婷婷| 日韩精品高清不卡| 成人免费网站www网站高清| 久久亚洲欧洲| 手机在线电影一区| 综合日韩在线| 日韩一区亚洲二区| 亚洲一区欧美| 日本美女一区| 日韩国产在线观看一区| 日韩精品网站| 国产精品巨作av| 日韩亚洲国产欧美| 你懂的亚洲视频| 亚洲欧美日韩国产一区二区| 精品一区二区三区中文字幕视频 | 国产精品一卡| 中文日韩在线| 国产精品久久久久久久久妇女| 蜜桃视频免费观看一区| 中文字幕高清在线播放| 69精品国产久热在线观看| 不卡中文一二三区| 精品一区不卡| 日韩中文av| 欧美69视频| 成人污污视频| 日韩精品三级| 午夜国产精品视频免费体验区| 国产精品极品在线观看| 伊人精品久久| 欧洲在线一区| 久久精品国产99| 一区二区电影在线观看| 99视频精品视频高清免费| 久久免费福利| 日韩欧美中文字幕一区二区三区 | 激情综合在线| 视频一区日韩精品| 日本美女一区| 日韩av中文在线观看| 日韩在线网址| 高清久久一区| 久久久国产精品网站| 日韩成人午夜精品| 免费观看在线综合色| 影视先锋久久| av成人国产| 999国产精品| 国产伊人久久| 国产精品久久777777毛茸茸| 日本亚洲最大的色成网站www| 精品91久久久久| 日韩成人高清| 中文av在线全新| 国产在线一区不卡| 麻豆精品在线观看| 国产日韩精品视频一区二区三区| 亚洲精一区二区三区| 国产一级久久| 亚洲免费黄色| 一区二区视频欧美| 久久免费大视频| 亚洲午夜黄色| 久久久久蜜桃| 91精品国产福利在线观看麻豆| 捆绑调教日本一区二区三区| 国产在线不卡一区二区三区 | 欧美日韩国产探花| 好看不卡的中文字幕| 国产一区日韩欧美| 亚洲性视频h| 亚洲经典在线| 老牛影视一区二区三区| 蜜桃视频免费观看一区| 亚洲精品伦理| 日本在线成人| 日韩精品一页| 日韩精品免费视频一区二区三区| 亚州精品视频| 日韩av一二三| 日本欧美在线| 国产女人18毛片水真多18精品| 国产精品一区毛片| 精品国产亚洲一区二区在线观看| 国产一区二区三区久久| 日韩免费福利视频| 精品在线播放| 视频一区在线视频| 亚洲va久久久噜噜噜久久| 日韩福利视频网| 国产精品一级| 大香伊人久久精品一区二区| 久久激情婷婷| 另类亚洲自拍| 欧美在线不卡| 欧美精品导航| 日韩成人综合| 亚洲专区一区| 奇米777国产一区国产二区| 国产激情久久| 岛国av在线网站| 香蕉久久99| 丝袜美腿亚洲一区二区图片| 日本一区二区三区中文字幕| 国产精品欧美在线观看| 超碰在线99| 黄色亚洲免费| 日韩激情精品| 精品色999| 亚洲高清久久| 亚洲我射av| 毛片不卡一区二区| 久久国产中文字幕| 亚洲影视一区二区三区| 麻豆精品久久久| 欧美va天堂在线| 日韩国产一二三区| а√天堂中文在线资源8| 妖精视频成人观看www| 欧美亚洲tv| 日韩电影二区| 一二三区精品| 国产成人精品一区二区三区在线| 欧美理论视频| 日韩精品福利一区二区三区| 精品一二三区| 在线亚洲精品| 国产精品久久亚洲不卡| 99久久www免费| 青草av.久久免费一区| 六月婷婷综合| 亚洲欧美久久精品| 中文字幕人成乱码在线观看| 美国三级日本三级久久99| 国产精品久久乐| 亚洲天堂久久| 国产精品一线| 夜夜嗨一区二区三区| 欧美黑人做爰爽爽爽| 亚洲男女av一区二区| 国产精品毛片视频| 天堂网在线观看国产精品| 国产欧美一区二区三区米奇 | 欧美日韩国产欧| 国产精品大片| 亚洲欧美日本视频在线观看| 麻豆成人综合网| 亚洲欧洲一区二区天堂久久| 毛片不卡一区二区| 国产毛片一区| 国产欧洲在线| 欧美一区二区三区久久| 国产综合视频| 久久99偷拍| 麻豆久久精品| 亚洲永久av| 欧美精品福利| 欧美一级专区| 久久久亚洲一区| 国产精品第一| 亚洲伊人精品酒店| 91看片一区| 欧美1区二区| 日韩国产91| 亚洲免费网址| 久久影院一区| 国产精品国产一区| 欧美亚洲自偷自偷| 欧美专区一区二区三区| 韩国久久久久久| 国产精品欧美三级在线观看| 丝袜亚洲精品中文字幕一区| 日韩一区自拍| 精品91福利视频| 久久丁香四色| 欧美日一区二区三区在线观看国产免 | 成人国产精品一区二区免费麻豆| 日本免费在线视频不卡一不卡二| 日韩午夜av在线|