成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Mybatis動(dòng)態(tài)SQL foreach標(biāo)簽用法實(shí)例

瀏覽:42日期:2023-10-22 07:55:01

需求:傳入多個(gè) id 查詢用戶信息,用下邊兩個(gè) sql 實(shí)現(xiàn):

SELECT * FROM USERS WHERE username LIKE ’%張%’ AND (id =10 OR id =89 OR id=16)

SELECT * FROM USERS WHERE username LIKE ’%張%’ AND id IN (10,89,16)

這樣我們?cè)谶M(jìn)行范圍查詢時(shí),就要將一個(gè)集合中的值,作為參數(shù)動(dòng)態(tài)添加進(jìn)來(lái)。

這樣我們將如何進(jìn)行參數(shù)的傳遞?

1、實(shí)體類

public class QueryVo implements Serializable { private List<Integer> ids; public List<Integer> getIds() {return ids; } public void setIds(List<Integer> ids) {this.ids = ids; } }

2、持久層接口

/*** 根據(jù) id 集合查詢用戶* @param vo* @return*/List<User> findInIds(QueryVo vo);

3、映射文件

<!-- 查詢所有用戶在 id 的集合之中 --><select resultType='user' parameterType='queryvo'> <!-- select * from user where id in (1,2,3,4,5); -->select * from user <where> <if test='ids != null and ids.size() > 0'> <foreach collection='ids' open='id in ( ' close=')' item='uid' separator=','>#{uid} </foreach></if> </where></select>

SQL 語(yǔ)句:

select 字段 from user where id in (?)

foreach標(biāo)簽用于遍歷集合,它的屬性

collection:代表要遍歷的集合元素,注意編寫(xiě)時(shí)不要寫(xiě)#{} open:代表語(yǔ)句的開(kāi)始部分 close:代表結(jié)束部分 item:代表遍歷集合的每個(gè)元素,生成的變量名 sperator:代表分隔符

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
主站蜘蛛池模板: 一区二区三区日韩 | 和日本免费不卡在线v | 久久天天躁综合夜夜黑人鲁色 | 欧美大片毛片大片 | 欧美成 人h版在线观看 | 91高清国产经典在线观看 | 久久久久亚洲精品中文字幕 | 久久99网站 | 91精品国产91热久久p | 久久亚洲私人国产精品 | 99国产精品久久久久久久成人热 | 精品国产区一区二区三区在线观看 | 亚洲性综合 | 精品视频在线免费看 | 男人的天堂在线 | 午夜丝袜美腿福利视频在线看 | 亚洲精品一区二区久久 | 欠草视频 | 偷拍亚洲欧美 | 精品午夜寂寞黄网站在线 | 国产亚洲一区呦系列 | 97久久草草超级碰碰碰 | 欧美成人免费高清视频 | 高清色黄毛片一级毛片 | 国产精品久久自在自线观看 | 亚洲人成在线播放网站 | 欧美一级片在线播放 | 美国毛片aa | 国产只有精品 | 成人午夜| 欧美一级第一免费高清 | 欧洲成人在线 | 日韩性色 | 波多野结衣在线观看免费区 | 欧美做a一级视频免费观看 欧美做爱毛片 | 成年女人免费视频 | 91伊人影院| 免费嗨片 | 2019在线亚洲成年视频网站 | 九九精品在线视频 | 暖暖在线精品日本中文 |