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

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

mybatis使用foreach語句實現IN查詢(三種)

瀏覽:203日期:2023-10-20 14:30:29

foreach語句中, collection屬性的參數類型可以使:List、數組、map集合

collection: 必須跟mapper.java中@Param標簽指定的元素名一樣

item : 表示在迭代過程中每一個元素的別名,可以隨便起名,但是必須跟元素中的#{}里面的名稱一樣。

index :表示在迭代過程中每次迭代到的位置(下標) open :前綴, sql語句中集合都必須用小括號()括起來

close :后綴

separator :分隔符,表示迭代時每個元素之間以什么分隔 Mybatis多條件查詢使用IN語句查詢foreach使用方式

#{}是預編譯處理,KaTeX parse error: Expected ’EOF’, got ’#’ at position 20: …符串替換。mybatis在處理#̲{}時,會將sql中的#{}替…{}時,就是把${}替換成變量的值。使用#{}可以有效的防止SQL注入,提高系統安全性。

例如:

# 是將傳入的值當做字符串的形式,eg:select id,name,age from student where id =#{id},當前端把id值1,傳入到后臺的時候,就相當于 select id,name,age from student where id =‘1’.

$ 是將傳入的數據直接顯示生成sql語句,eg:select id,name,age from student where id =${id},當前端把id值1,傳入到后臺的時候,就相當于 select id,name,age from student where id = 1.

(1)$ 符號一般用來當作占位符,常使用Linux腳本的人應該對此有更深的體會吧。既然是占位符,當然就是被用來替換的。知道了這點就能很容易區分$和#,從而不容易記錯了。(2)預編譯的機制。預編譯是提前對SQL語句進行預編譯,而其后注入的參數將不會再進行SQL編譯。我們知道,SQL注入是發生在編譯的過程中,因為惡意注入了某些特殊字符,最后被編譯成了惡意的執行操作。而預編譯機制則可以很好的防止SQL注入。

select * from HealthCoupon where useType in ( ’4’ , ’3’ )

其中useType=“2,3”;這樣的寫法,看似很簡單,但是MyBatis不支持。。但是MyBatis中提供了foreach語句實現IN查詢

正確的寫法有以下幾種寫法:

(一)、selectByIdSet(List idList)

List<User> selectByIdSet(List idList); <select resultMap='BaseResultMap'> SELECT <include refid='Base_Column_List' /> from t_user WHERE id IN <foreach collection='list' item='id' index='index' open='(' close=')' separator=','> #{id} </foreach></select>

(二)、List selectByIdSet(String[] idList)

如果參數的類型是Array,則在使用時,collection屬性要必須指定為 array

List<User> selectByIdSet(String[] idList); <select resultMap='BaseResultMap'> SELECT <include refid='Base_Column_List' /> from t_user WHERE id IN <foreach collection='array' item='id' index='index' open='(' close=')' separator=','> #{id} </foreach></select>

(三)、參數有多個時

當查詢的參數有多個時,有兩種方式可以實現,一種是使用@Param(“xxx”)進行參數綁定,另一種可以通過Map來傳參數。

3.1 @Param(“xxx”)方式

List<User> selectByIdSet(@Param('name')String name, @Param('ids')String[] idList); <select resultMap='BaseResultMap'> SELECT <include refid='Base_Column_List' /> from t_user WHERE name=#{name,jdbcType=VARCHAR} and id IN <foreach collection='idList' item='id' index='index' open='(' close=')' separator=','> #{id} </foreach></select>

3.2 Map方式

Map<String, Object> params = new HashMap<String, Object>(2);params.put('name', name);params.put('idList', ids);mapper.selectByIdSet(params); <select resultMap='BaseResultMap'> select <include refid='Base_Column_List' /> from t_user where name = #{name} and ID in <foreach item='item' index='index' collection='idList' open='(' separator=',' close=')'> #{item} </foreach> </select>

到此這篇關于mybatis使用foreach語句實現IN查詢(三種)的文章就介紹到這了,更多相關mybatis foreach 查詢內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久影院资源站| 亚洲欧美日韩视频二区| 日韩免费福利视频| 快she精品国产999| 欧美片网站免费| 米奇777超碰欧美日韩亚洲| 在线精品一区| 欧美激情三区| 日韩午夜av在线| 精品国产不卡一区二区| 亚洲一区亚洲| 国产粉嫩在线观看| 亚洲国内精品| 国产高潮在线| 国产精品久久国产愉拍| 9国产精品视频| 免费不卡中文字幕在线| 福利一区二区| 免费日韩一区二区三区| 亚洲在线成人| 91福利精品在线观看| 视频在线在亚洲| 在线亚洲一区| 三级在线观看一区二区| 亚洲涩涩av| 国产乱人伦丫前精品视频| 久久久久黄色| 久久爱www.| 精品久久97| 午夜欧美精品久久久久久久| 欧美午夜不卡| 国产色噜噜噜91在线精品| 国产亚洲久久| 国产一区二区三区黄网站| 成人美女视频| 久久久久亚洲| 蜜桃视频第一区免费观看| 国产美女撒尿一区二区| 精品91福利视频| 婷婷成人在线| 日本精品另类| 国产伦久视频在线观看| 黄色网一区二区| 香蕉人人精品| 免费在线视频一区| 日韩黄色av| 国产精品精品| 亚洲黄页一区| 在线精品一区| 青草国产精品| 欧美日韩a区| 成人国产精选| 亚洲主播在线| 麻豆精品久久| 亚洲在线观看| 91欧美在线| 蜜臀av亚洲一区中文字幕| 日本欧洲一区二区| 欧美私人啪啪vps| 三上亚洲一区二区| 另类亚洲自拍| 欧美国产三级| 欧美sm一区| 婷婷综合成人| 日韩久久电影| 日韩国产精品久久久| 精品日本视频| 亚洲人亚洲人色久| 麻豆mv在线观看| 欧美亚洲二区| 久久亚洲国产精品一区二区| 欧美久久天堂| 亚洲精品黄色| 日韩午夜电影| 成人久久久久| 国产精品久久| 中文视频一区| 黄色av日韩| 久久天堂av| 精品视频一区二区三区四区五区| 美女尤物久久精品| 99香蕉国产精品偷在线观看 | 国产日韩亚洲欧美精品| 精品国产aⅴ| 日韩黄色免费网站| 黄色在线一区| 欧美亚洲国产激情| 91日韩在线| 福利视频一区| 国产欧洲在线| 久久精品国产99国产精品| 国产欧美视频在线| 久久xxx视频| 日本天堂一区| 久久精品亚洲| 最新中文字幕在线播放| 久久天堂精品| sm久久捆绑调教精品一区| 久久香蕉精品香蕉| 黄色aa久久| 成人免费电影网址| 免费av一区| 亚洲不卡视频| 国产精品一区亚洲| 国产aⅴ精品一区二区四区| 国产精品一区二区精品| 欧美日韩激情在线一区二区三区| 久久国产尿小便嘘嘘| 日韩精品亚洲aⅴ在线影院| 不卡在线一区二区| 日韩精彩视频在线观看| 免费毛片在线不卡| 欧美欧美黄在线二区| 国产精品丝袜xxxxxxx| 精品国产一级| 国产探花在线精品一区二区| 香蕉成人av| 日韩av一区二区三区| 999精品色在线播放| 日韩国产精品久久久久久亚洲| 日韩精品欧美精品| 欧美在线91| 日韩欧美国产精品综合嫩v| 欧美aa国产视频| 欧美综合另类| 亚洲少妇自拍| 欧美自拍一区| 精品久久久久中文字幕小说| 久久亚洲色图| 日本欧美一区二区在线观看| 欧美精品不卡| 91成人超碰| 日本不卡高清| 久久国产麻豆精品| 国产精品麻豆久久| 1024精品一区二区三区| 亚洲精品四区| 超级白嫩亚洲国产第一| 麻豆精品91| 精品视频久久| 香蕉成人久久| 精品视频高潮| 国产精品丝袜xxxxxxx| 日韩精品欧美大片| 国产成人在线中文字幕| 国产亚洲在线| 九九久久国产| 欧美专区在线| 日韩成人a**站| 日韩一二三区在线观看| 天堂av在线| 欧美日韩亚洲国产精品| 欧美精品羞羞答答| 国产亚洲久久| 三级亚洲高清视频| 国产精区一区二区| 国产精品日本欧美一区二区三区| 国产精品chinese| 欧美香蕉视频| 福利片在线一区二区| 国产丝袜一区| 深夜日韩欧美| 99pao成人国产永久免费视频 | 久久精品资源| 亚洲精品乱码| 亚州av乱码久久精品蜜桃| 久久精品国产网站| 伊人精品久久| 国内自拍视频一区二区三区| 久久国产日韩| 91嫩草精品| 亚洲国产影院| 日本午夜精品视频在线观看| 欧美黄页在线免费观看 | 久久激情网站| 亚洲精品国产日韩| 国产美女高潮在线| 男女精品网站| 中文字幕一区二区av| 亚洲综合电影一区二区三区| 亚洲精品电影| 日本精品国产| 亚洲在线成人| 日韩一区网站| 日韩毛片一区| 国产亚洲一区| 国产精品二区不卡| 久久激情网站| 黄色成人在线网址| 亚洲18在线| 欧美激情福利| 久久久久久久欧美精品| 蜜臀久久99精品久久久久宅男 | 久久精品影视| 久久亚洲人体| 日本在线精品| 日韩精品一卡二卡三卡四卡无卡| 欧美永久精品| 欧美日韩免费观看视频| 亚洲国产不卡|