色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Mybatis動態(tài)SQL foreach標(biāo)簽用法實例

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

需求:傳入多個 id 查詢用戶信息,用下邊兩個 sql 實現(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)

這樣我們在進(jìn)行范圍查詢時,就要將一個集合中的值,作為參數(shù)動態(tài)添加進(jìn)來。

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

1、實體類

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 語句:

select 字段 from user where id in (?)

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

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

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

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 亚洲午夜大片 | 91刘亦菲精品福利在线 | 欧美日韩一区二区在线观看视频 | 免费一级真人毛片 | 亚洲精品视频久久 | 色网站在线 | 午夜成人在线视频 | 国产午夜一级淫片 | 欧美a一| 国产一区二区在线观看视频 | 欧美日韩在线播一区二区三区 | 青娱乐色 | 12至16末成年毛片视频 | 国产一区二区免费播放 | 免费人成在线观看播放国产 | 国产精品黄在线观看免费软件 | 免费在线观看黄色毛片 | 精品一区二区久久久久久久网站 | 国产亚洲欧美日韩在线看片 | 国产精品视频99 | 国产三级a| 亚洲在线观看免费视频 | 中文字幕一区视频一线 | 999国内精品永久免费视频 | 九九色视频在线观看 | 玖玖啪| 国产亚洲小视频 | 一区二区不卡久久精品 | 4438全国最大成人网视频 | 99视频精品全国在线观看 | 一区二区国产精品 | 久久精品2020| 最新国产一区二区精品久久 | 2019天天操天天干天天透 | 在线视频一二三区2021不卡 | 亚州va| 国产精选一区 | 国产高清在线观看 | 久久生活片 | 久草视频在线首页 | 欧美5g影院天天爽天天看 |