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

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

mybatis 如何判斷list集合是否包含指定數據

瀏覽:231日期:2023-10-19 08:13:50
需求

1、在mybatis腳本中想要判斷list中是否含有某個字符串。

2、動態使用list中的屬性,添加到數據庫crud字段。

網上也沒搜到類似的案例,配置choose功能,可以方便做寫動態sql拼裝,所以記錄下。

準備

之前腳本中用的最多的list函數就是size和遍歷了。那么mybatis腳本中是不是又包含函數了。首先我們要清楚list的類型。寫個簡單的測試用例。

<select parameterType='java.util.Map' resultType='java.util.Map'>select <if test='list.containsKey(’0’)'> ’yes’ as a, </if> 1 </select>

在list后接一個方法containsKey,運行后會拋出一個異常:

Caused by: org.apache.ibatis.ognl.MethodFailedException: Method 'containsKey' failed for object [0, 1] [java.lang.NoSuchMethodException: java.util.Arrays$ArrayList.containsKey(java.lang.Character)]

我們可以看到list的類型為:ArrayList,它沒有containsKey方法,但是我們知道List應該有contains()方法,是的沒錯。不過腳本在計算大小時size是不用加()的,加上還會拋異常。

細節

上面異常中還有一個細節就是containsKey(java.lang.Character),Character在java里面是字符類型的,也就是List中如果是存的[0,1]或則[“0”,“1”],那么多少匹配不到了,比較整數只能是contains(0),比較字符串只能是雙引號,而不能是單引號,因為java做了強制類型比較,而mybatis中雙引號需要用轉義字符&quot;,所以比較字符串必須有這種方式:

<if test='list.contains(&quot;0&quot;)'> #{邏輯}</if>從list動態取數

-- 插入字段直接從list中獲取,通過${list[0].retainDay} 方式。

當然也可以將list封裝到map里面,這樣代碼中就要多操作一步

<insert id='insert'> insert ignore into ads_circle_user_retain (eventDate,${list[0].retainDay}) VALUES <foreach collection='list' item='item' separator=','>(#{item.eventDate1},#{item.readNum}) </foreach> on DUPLICATE KEY UPDATE ${list[0].retainDay} = values(${list[0].retainDay}) </insert>集合(list)判斷是否存在對應的字符串或對象

判斷集合中是否存在某個字符串對象,存在返回true,不存在返回false

list.contains('str1')

判斷集合中時候存在完全一樣的某個對象(所有屬性都一樣),存在返回true,不存在返回false

list.containsAll(Objcet obj)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
av最新在线| 久久av国产紧身裤| 色在线中文字幕| 日韩av首页| 黄色成人91| 日韩视频在线一区二区三区 | 亚洲激情黄色| 视频一区二区国产| 日韩av中文在线观看| 国产精品第一| 日韩中文在线播放| 国产精品美女| 亚洲va久久| 国产精品igao视频网网址不卡日韩| 国产精品传媒麻豆hd| 理论片午夜视频在线观看| 久久精品主播| 在线国产日韩| 精品久久久中文字幕| 激情久久婷婷| 91精品美女| 久久久男人天堂| 亚洲精品网址| 国产丝袜一区| 国精品一区二区三区| 日本成人手机在线| 日韩美女一区二区三区在线观看| 9色国产精品| 国产欧美三级| 久久一级电影| 日韩黄色在线观看| 欧美成人a交片免费看| 视频精品一区二区| 国产极品模特精品一二| 久久亚洲国产| 欧美片第1页综合| 久久99青青| 2023国产精品久久久精品双| 亚洲综合中文| 黑森林国产精品av| 91麻豆精品| 欧美日韩在线网站| 欧美日韩中出| 亚洲高清av| 国产精品毛片久久久| 1024精品久久久久久久久| 免费一区二区三区在线视频| 91精品高清| 国产91欧美| 日本aⅴ免费视频一区二区三区| 欧美男人天堂| 国产免费久久| 首页国产欧美日韩丝袜| 精品欠久久久中文字幕加勒比| 亚洲男女自偷自拍| 国产资源在线观看入口av| 亚洲1区在线观看| 亚洲a在线视频| 久久99性xxx老妇胖精品| 中文字幕一区二区三区在线视频| 激情黄产视频在线免费观看| 国产丝袜一区| 一级成人国产| 亚洲男女av一区二区| 日本午夜大片a在线观看| 国产探花在线精品| 深夜日韩欧美| 亚洲一区不卡| 亚洲综合在线电影| 麻豆国产欧美一区二区三区| 日韩综合一区二区三区| 亚洲国产影院| 毛片在线网站| 国产精品亚洲二区| 日韩欧美美女在线观看| 国产婷婷精品| 欧美午夜精彩| 日本不良网站在线观看| 麻豆精品av| 久久国产乱子精品免费女| 久久av一区二区三区| 久久一级电影| 伊人精品一区| 日韩高清欧美| 午夜精品久久久久久久久久蜜桃| 精品99在线| 国产精品伦一区二区| 国产亚洲欧美日韩精品一区二区三区 | 婷婷国产精品| 国产精品字幕| 性欧美xxxx免费岛国不卡电影| 精品国产欧美日韩| 国产精品久久久久久av公交车| 人人爱人人干婷婷丁香亚洲| 在线观看一区| 日韩中文字幕不卡| 免费精品视频最新在线| 丝袜美腿高跟呻吟高潮一区| 一区在线免费观看| 欧美网站在线| 午夜在线精品偷拍| 免费精品视频最新在线| 亚洲精品乱码| 日本午夜免费一区二区| 国产日产精品_国产精品毛片| 青青国产91久久久久久| 啪啪亚洲精品| 国产欧美精品| 里番精品3d一二三区| 精品国产网站| 日本蜜桃在线观看视频| 在线日韩视频| 蜜桃视频一区二区三区在线观看 | 国产精品嫩草99av在线| 老司机精品久久| 亚洲一区二区免费在线观看| 亚洲天堂av资源在线观看| 日韩激情综合| 精品一区不卡| 精品中文字幕一区二区三区 | 亚洲精品高潮| 国产亚洲高清在线观看| 国产在线看片免费视频在线观看| 久久精品91| 亚洲精品国产日韩| 欧美经典一区| 日韩网站中文字幕| 视频一区二区中文字幕| 久久国产精品美女| 久久久久网站| 亚洲精品精选| 国产精品二区不卡| 一区在线视频观看| 欧美亚洲综合视频| 精品视频亚洲| 欧美精品激情| 国产精品亚洲欧美日韩一区在线| 日韩大片免费观看| 亚洲色图国产| 国产成人精品福利| 六月天综合网| 精品国产欧美日韩| 模特精品在线| 风间由美中文字幕在线看视频国产欧美| 国产综合色区在线观看| 老牛国产精品一区的观看方式| 国产精品成人3p一区二区三区| 香蕉久久精品| 欧美视频二区| 欧洲毛片在线视频免费观看| 日韩午夜视频在线| 伊人网在线播放| 亚洲三级视频| 日韩免费看片| 欧美一区激情| 91久久午夜| 国产一区二区三区视频在线| 爽爽淫人综合网网站| 高清一区二区| 日本综合精品一区| 久久国产影院| 国产精品xxx在线观看| 狠狠干综合网| 成人影视亚洲图片在线| 蜜臀va亚洲va欧美va天堂| 都市激情国产精品| 亚洲精品黄色| 亚洲国产日韩欧美在线| 国产一区2区在线观看| 日本国产欧美| 欧美中文日韩| 亚洲网站视频| 久草免费在线视频| 国产精品22p| 日本中文字幕一区二区| 蜜桃成人av| 久久青青视频| 麻豆精品视频在线| 18国产精品| 日韩中文字幕一区二区三区| 欧美1级日本1级| 欧美日韩国产v| 国产福利91精品一区二区| 国产伦理久久久久久妇女| 亚欧洲精品视频在线观看| 99成人在线| 香蕉精品久久| 久久国产日韩| 偷拍精品精品一区二区三区| 精品一区不卡| 久久久久黄色| 国产精品激情电影| 日本三级亚洲精品| 日韩在线视频一区二区三区| 欧美1区免费| 久久亚洲国产| re久久精品视频| 亚洲精品网址| 香蕉国产精品| 99国产精品视频免费观看一公开 |