成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:172日期: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 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
福利一区福利二区| 亚洲第一精品影视| 欧美午夜影院| 日韩一级黄色片| 久久97超碰国产精品超碰| 久久精品九九| 一区二区日韩电影| 欧美日韩一区自拍| 久久久久青草大香线综合精品| 国产激情一区二区三区四区| 欧美日韩久久久久久| 青青草国产精品97视觉盛宴| 亚洲影院免费| 亚洲中国最大av网站| 国产视频精品网| **性色生活片久久毛片| 国模大胆一区二区三区| 久久精品在线免费观看| 国产精品一级片在线观看| 欧美剧情片在线观看| 国产一区91精品张津瑜| 欧美日韩黄视频| 久久99久久久久久久久久久| 一本大道久久a久久综合| 日韩激情视频在线观看| 久久综合九色综合欧美狠狠| 午夜欧美在线一二页| 亚洲一区网站| 午夜精品福利一区二区蜜股av| 香蕉久久夜色| 亚洲一区影音先锋| 亚洲欧美激情诱惑| 亚洲1区2区3区视频| 色婷婷亚洲婷婷| 久久99久久精品欧美| 91麻豆精品国产91| 国产精品99久久久久久久vr | 亚洲免费毛片网站| 亚洲激情一区二区三区| 亚洲最大成人综合| 久久精品日产第一区二区三区| 日本不卡一区二区三区| 欧美亚洲图片小说| 国产成人精品免费视频网站| 精品国产一区二区三区av性色| 91看片淫黄大片一级在线观看| 国产精品久久久久久久久搜平片| 亚洲人妖在线| 日韩黄色片在线观看| 欧美理论在线播放| 99在线精品视频| 国产精品久久久久久久久图文区 | 中文字幕在线不卡一区| 国产三区二区一区久久| 午夜精品久久久久久久99樱桃 | 欧美人与z0zoxxxx视频| 成人午夜视频福利| 国产精品色呦呦| 国产亚洲精品v| 日韩高清一级片| 欧美日韩国产精选| 国产91丝袜在线18| 久久久久免费观看| 99riav1国产精品视频| 亚洲va欧美va国产va天堂影院| 欧美无砖砖区免费| 99精品欧美一区| 一区二区三区欧美激情| 欧美三电影在线| 91看片淫黄大片一级| 亚洲成人你懂的| 91精品欧美综合在线观看最新 | 欧美福利精品| 亚洲图片有声小说| 7777精品伊人久久久大香线蕉最新版| 91老司机福利 在线| 亚洲专区一二三| 欧美日韩欧美一区二区| av在线不卡网| 亚洲毛片av在线| 欧美日韩亚洲综合在线 | 亚洲va韩国va欧美va精品| 欧美一级国产精品| 欧美日韩一区综合| 蜜桃一区二区三区在线观看| 精品国产一区二区三区不卡 | av中文一区二区三区| 一区二区三区蜜桃| 日韩亚洲欧美高清| 亚洲第一在线综合在线| 精品亚洲成a人| 国产精品久久久久aaaa樱花| 色婷婷综合激情| 欧美激情1区2区3区| 日本欧美一区二区三区乱码| 国产午夜久久久久| 欧美亚洲自拍偷拍| 狠狠色狠狠色综合日日tαg| 美国一区二区三区在线播放| 国产亚洲精品aa| 久久综合九色99| 欧美精品一区三区在线观看| 免费成人结看片| 国产精品色一区二区三区| 欧美吞精做爰啪啪高潮| 国产精品啊v在线| 看片的网站亚洲| 综合色中文字幕| 91精品免费在线| 香港久久久电影| 牛牛国产精品| 美国十次了思思久久精品导航| 中文字幕免费在线观看视频一区| 欧美视频中文字幕| 欧美视频观看一区| 国产一区在线观看视频| 亚洲色图丝袜美腿| 精品国产一区二区三区久久久蜜月| 老**午夜毛片一区二区三区| 国产精品啊啊啊| 国产精品一区二区91| 亚洲成人一二三| 国产精品久久毛片a| 欧美一区二区三区日韩视频| 免费精品视频| 欧美日韩一区二| 成人免费高清视频| 日韩av一级片| 亚洲精品视频在线观看网站| 精品国产一区二区三区久久久蜜月 | 久久精品国产99| 亚洲一线二线三线视频| 国产婷婷精品av在线| 91麻豆精品久久久久蜜臀| 久久综合狠狠| 99re热精品| 欧美先锋影音| 99国产欧美另类久久久精品| 久久不见久久见免费视频1| 亚洲狼人国产精品| 国产精品网站一区| 久久久蜜桃精品| 日韩美女一区二区三区| 欧洲精品一区二区三区在线观看| 亚洲日产国产精品| 红桃视频亚洲| 99精品热视频| 福利电影一区二区三区| 久久99国内精品| 日韩av一级电影| 天天av天天翘天天综合网| 亚洲美女在线一区| 中文字幕制服丝袜成人av| 26uuu欧美| 欧美大胆一级视频| 91麻豆精品国产91| 欧美日韩一区二区电影| 日本大香伊一区二区三区| 香蕉av777xxx色综合一区| 99在线热播精品免费99热| 在线国产日韩| 伊大人香蕉综合8在线视| 国产精品啊啊啊| 91丨porny丨蝌蚪视频| www.欧美日韩国产在线| 国产91丝袜在线播放| 国产精品亚洲第一| 国产一区日韩二区欧美三区| 奇米色一区二区| 亚洲成av人片一区二区三区| 亚洲综合丁香婷婷六月香| 亚洲女与黑人做爰| 亚洲天天做日日做天天谢日日欢| 中文字幕av一区二区三区高| 国产日韩欧美制服另类| 2021久久国产精品不只是精品| 欧美不卡在线视频| 日韩一二三区视频| 日韩一区二区不卡| 日韩三级中文字幕| 日韩欧美一区在线观看| 欧美一级专区免费大片| 91精品国产综合久久精品app| 884aa四虎影成人精品一区| 欧美日韩国产经典色站一区二区三区| 欧美性视频一区二区三区| 在线看日韩精品电影| 欧美性大战久久久久久久蜜臀| 欧美性受极品xxxx喷水| 欧美日韩免费一区二区三区 | 欧美精品一级二级| 欧美丰满嫩嫩电影| 日韩一区二区三区在线观看| 日韩欧美二区三区| 久久这里都是精品| 欧美国产精品中文字幕| 国产精品久久久一本精品| 国产精品国模大尺度视频| 亚洲视频你懂的| 夜夜精品浪潮av一区二区三区|