午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Mybatis動態SQL foreach標簽用法實例

瀏覽:99日期: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 數據庫
相關文章:
主站蜘蛛池模板: 色丁香久久 | 中文字幕+乱码+中文字幕明步 | 成人精品亚洲 | 1024国产精品 | 久久精品视频免费看 | 99精品在线| 免费看黄色aaaaaa 片 | 久久精品麻豆 | 亚洲精品网址 | 国产精品伦理一区 | 少妇又色又爽 | 日本熟伦人妇xxxx | 麻豆久久久久久 | 亚洲欧美日韩综合在线 | 日日摸日日添日日躁av | 国产黑丝av | 国产麻豆成人传媒免费观看 | 九九九色 | 国产动态图 | 久久在线视频免费观看 | 日韩一级片免费看 | 精品国产三级 | 中国黄色大片 | 女人天堂网站 | 国产成人精品免费看在线播放 | 久久理伦| 2018天天弄 | 午夜视频网站 | jizz高潮 | 久久精品视频3 | 黄色一级片a | 亚洲插插 | 97视频免费看 | 色激情综合 | 五月天精品在线 | 天堂av2018 | www天天干| 深夜国产 | 成人一区二区在线观看 | 成人久久久久久久 | 特级做a爱片免费69 51avi |