亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Mybatis動態SQL foreach標簽用法實例

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

需求:傳入多個 id 查詢用戶信息,用下邊兩個 sql 實現:

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)

這樣我們在進行范圍查詢時,就要將一個集合中的值,作為參數動態添加進來。

這樣我們將如何進行參數的傳遞?

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、持久層接口

/*** 根據 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標簽用于遍歷集合,它的屬性

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 人人婷婷色综合五月第四人色阁 | 国产限制级在线 | 国产刚刚发育被强j在线播放 | 日本一级毛片在线看 | 狠狠色丁香九九婷婷综合五月 | 故意坐公交忘穿内裤被挺进小说 | 欧美精品区 | 中国一级特黄aa毛片大片 | 欧美一级毛片免费网站 | 欧美一级特毛片 | 国产精品麻豆入口 | 欧美黄视频 | 在线观看自拍视频 | 在线观看免费视频片 | 亚洲精品国产精品一区二区 | 久久99精品国产99久久6男男 | 精品视频一区二区三区四区 | 全部免费特黄特色大片视频 | 亚洲三区视频 | 亚洲高清视频在线播放 | 77777五月色婷婷丁香视频 | 亚洲美女色成人综合 | 成人网mm视频在线观看 | 欧日韩一区二区三区 | 网站免费黄 | 特黄免费 | 国产成人精品1沈娜娜 | 美女吹潮| 日韩中文字幕免费版 | 欧美三级成版人版在线观看 | 国产精品主播在线观看 | 欧美a级成人淫片免费看 | 1000部国产成人免费视频 | 在线亚洲精品 | 青青艹视频在线 | 久草中文在线视频 | 一级特黄录像免费播放冫 | 一级做a爱过程免费视频麻豆 | 日韩毛片免费看 | 麻豆传媒视频网站 | 国产美女精品视频 |