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

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

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

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

foreach語句中, collection屬性的參數(shù)類型可以使:List、數(shù)組、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注入,提高系統(tǒng)安全性。

例如:

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

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

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

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

其中useType=“2,3”;這樣的寫法,看似很簡單,但是MyBatis不支持。。但是MyBatis中提供了foreach語句實現(xiàn)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)

如果參數(shù)的類型是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>

(三)、參數(shù)有多個時

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

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語句實現(xiàn)IN查詢(三種)的文章就介紹到這了,更多相關mybatis foreach 查詢內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩不卡手机在线v区| 国产精品日本一区二区三区在线| 欧美亚洲一级| 日韩精品视频一区二区三区| 国产精品一区二区精品| 亚洲深夜av| 亚洲在线电影| 欧美日韩一区二区三区四区在线观看| 蜜桃av一区二区三区电影| 丝袜诱惑制服诱惑色一区在线观看 | 午夜在线观看免费一区| 久久久国产精品一区二区中文| 国产一区二区三区亚洲| 色88888久久久久久影院| 欧美黑人做爰爽爽爽| 国产精品久久久久久久久妇女| 日韩在线短视频| 国产农村妇女精品一区二区| 一区二区三区国产在线| 欧美亚洲二区| 首页国产精品| 亚洲国产一区二区三区在线播放| 蜜臀久久99精品久久久画质超高清| 丝袜美腿亚洲一区| 日本va欧美va精品| 国产一区二区精品福利地址| 亚洲福利久久| 亚洲2区在线| 成人在线观看免费视频| 美女毛片一区二区三区四区| 视频在线观看国产精品| 国产免费av国片精品草莓男男| 国产精品二区不卡| 91精品亚洲| 亚洲尤物av| 国产精品色婷婷在线观看| 热三久草你在线| 香蕉精品999视频一区二区| 日本视频中文字幕一区二区三区| 精品欠久久久中文字幕加勒比| 激情五月综合网| 国产视频一区二区在线播放| 99久久婷婷| 日本午夜精品一区二区三区电影| 国产精选在线| 中文字幕av亚洲精品一部二部| 精品免费在线| 在线精品一区二区| 国产精品久久观看| 婷婷亚洲精品| 久久激情中文| 国产精品videossex久久发布 | 欧美一区二区三区激情视频| 中文字幕av一区二区三区人| 久久97久久97精品免视看秋霞| 婷婷激情综合| 久久伊人亚洲| 久久国产88| 热三久草你在线| 国产亚洲欧美日韩精品一区二区三区| 成人羞羞在线观看网站| 欧美一级一区| 亚洲欧美日韩高清在线| 免费看久久久| 久久成人亚洲| 人在线成免费视频| 国产日本久久| 在线亚洲精品| a天堂资源在线| 日韩成人在线看| 欧美亚洲激情| 国产成人调教视频在线观看| 亚洲免费福利一区| 中文字幕在线高清| 国产日韩视频在线| 蜜臀av国产精品久久久久| 日韩高清中文字幕一区二区| 青青青国产精品| 在线国产精品一区| 91欧美日韩| 美女精品一区二区| 日韩精品乱码av一区二区| 婷婷激情图片久久| 欧美男人天堂| 麻豆成人91精品二区三区| 中文字幕一区二区精品区| 国产91久久精品一区二区| 精品高清久久| 欧美一区影院| 亚洲精品国产日韩| 丝瓜av网站精品一区二区 | 视频一区视频二区中文字幕| sm久久捆绑调教精品一区| 国产欧美日韩影院| 天堂va欧美ⅴa亚洲va一国产| 久久久久午夜电影| 超碰超碰人人人人精品| 欧美xxxx性| 国际精品欧美精品| 麻豆精品视频在线观看免费| 免费不卡在线视频| 国产毛片一区| 尤物在线精品| 婷婷亚洲综合| 欧美不卡高清| 亚洲不卡av不卡一区二区| 国产经典一区| 国产精品一区二区三区av| 欧美精品福利| 奇米色欧美一区二区三区| 四虎精品永久免费| 久久先锋影音| 免费久久99精品国产| 亚洲一区二区免费在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩中文欧美在线| 亚洲男人在线| 日韩成人av影视| 欧美有码在线| 久久av国产紧身裤| 精品久久在线| 麻豆免费精品视频| 欧美一级二级视频| 精品国产18久久久久久二百| 欧美国产不卡| 蜜桃精品视频| 久久久精品久久久久久96 | 欧美精选一区二区三区| 香蕉久久99| 蜜桃精品在线| 亚洲啊v在线| 首页欧美精品中文字幕| 福利精品在线| 免费精品视频最新在线| 成人av三级| 三上悠亚国产精品一区二区三区| 国产精品15p| 国产欧美一区二区三区精品观看| 黄色不卡一区| 尤物网精品视频| 丝袜美腿高跟呻吟高潮一区| 久久精品主播| 婷婷精品进入| 国产在视频一区二区三区吞精| 国产欧美自拍| 丁香婷婷久久| 日韩欧美二区| 亚洲国产专区| 夜鲁夜鲁夜鲁视频在线播放| 久久丁香四色| 久久精品国产99国产| 久久久久久黄| 视频二区不卡| 在线亚洲国产精品网站| 亚洲欧洲av| 免费在线观看一区| 久久要要av| 99亚洲精品| 亚洲欧美视频一区二区三区| 麻豆久久精品| 国产精品夜夜夜| 精品99在线| 国产综合色区在线观看| 在线中文字幕播放| 欧美成人日韩| 美国三级日本三级久久99| 亚洲精品欧美| 久久精品国产一区二区| 日韩精品一页| 国产精品主播| 极品日韩av| 天堂久久av| 精品免费av在线| 一区二区国产精品| 卡一精品卡二卡三网站乱码| 久久国产日韩欧美精品| 精品视频自拍| 日本一区二区三区中文字幕| 亚洲高清av| 蜜桃91丨九色丨蝌蚪91桃色| 欧美国产视频| 在线精品一区| 久久精品欧美一区| 亚洲影院天堂中文av色| 岛国精品一区| 在线一区视频观看| 日本综合精品一区| 久久男人天堂| 国产日韩亚洲| 亚洲精品观看| 不卡中文一二三区| 国产精选一区| 免费久久精品| 精品日本视频| 亚洲色诱最新| 久久成人av| 蜜臀av一区二区在线免费观看| 日韩在线观看不卡| 美女视频黄 久久| 久久激情综合网|