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

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

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

瀏覽:230日期: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久久,三上悠亚国产精品一区二区三区
国产精品一区高清| 福利视频一区| 亚洲精品少妇| 亚洲一级在线| 亚洲大片在线| 精品国产美女a久久9999| 国产精品毛片aⅴ一区二区三区| 在线综合亚洲| 亚洲一区激情| 亚洲精品小说| 婷婷激情图片久久| 在线亚洲观看| 黄页网站一区| 在线日韩一区| 香蕉视频成人在线观看| 精品一区视频| 国产精品magnet| 日韩高清国产一区在线| 久久麻豆视频| 亚洲成人va| 久久裸体视频| 国产精品一区二区美女视频免费看 | 亚洲制服一区| 丝袜av一区| 国产中文一区| 91精品一区二区三区综合在线爱| 国产精品久久久久蜜臀| 蜜桃av.网站在线观看| 国产成人精品一区二区三区视频| 欧美国产不卡| 日韩在线观看一区| 色爱综合av| 激情偷拍久久| 一本一本久久| 一区二区国产在线观看| 欧美综合精品| 久久精品xxxxx| 香蕉久久一区| 日本特黄久久久高潮| 红杏一区二区三区| 在线日韩一区| 国产在线观看www| 精精国产xxxx视频在线野外 | 国产一区二区三区探花| 91亚洲国产高清| 日产欧产美韩系列久久99| 精品女同一区二区三区在线观看| 精品国产欧美日韩| 日韩久久精品| 五月天综合网站| 久久国产麻豆精品| 国产福利一区二区精品秒拍| 91成人超碰| 久久99久久人婷婷精品综合| 日韩欧美精品| 美女久久久精品| 久久国产欧美日韩精品| 香蕉久久夜色精品国产| 激情五月综合| 久久精品亚洲欧美日韩精品中文字幕| 911亚洲精品| 99综合视频| 国产精品免费不| 国产精品xvideos88| 欧美一区二区三区久久| 夜夜精品视频| 亚洲91视频| 日韩中文字幕高清在线观看| 欧美精品aa| 丁香婷婷久久| 免费日韩一区二区三区| 精品精品久久| 久久精品二区三区| 视频一区欧美精品| 国产精品久久久久久久免费软件| 日韩高清成人| 国产精品日本一区二区三区在线| 少妇精品久久久一区二区| 国产高清一区| 久久精品国语| 久久精品亚洲人成影院 | 在线国产一区| 欧美在线综合| 日韩高清成人在线| 日韩精品一级中文字幕精品视频免费观看 | 欧美一区二区三区久久精品| 91精品高清| 久久视频国产| 动漫av一区| 午夜一级久久| 日韩在线黄色| 国产a久久精品一区二区三区| 久久国产88| 精品欠久久久中文字幕加勒比| 精品日韩毛片| 91成人在线精品视频| 亚洲一区日韩| 日韩在线视频精品| 欧美~级网站不卡| 综合一区二区三区| 久久国产日韩欧美精品| 精品国产网站| 免费国产自久久久久三四区久久| 国产精品s色| 久久午夜影院| 国产66精品| 午夜精品婷婷| 卡一卡二国产精品| 欧美在线影院| 欧美freesex黑人又粗又大| 亚洲欧美日韩国产| 精品国产中文字幕第一页| 国产一级久久| 国产96在线亚洲| 日日夜夜免费精品| 神马午夜久久| 91精品国产成人观看| 国产亚洲高清在线观看| 日韩毛片视频| 91精品福利观看| av一区二区高清| 高清日韩欧美| 精品一区在线| 久久久成人网| 成人亚洲精品| 国产一级成人av| 五月亚洲婷婷| 婷婷综合激情| 日韩视频1区| 亚洲一区黄色| 国产亚洲网站| 久久精品影视| 99久久九九| 92国产精品| 少妇久久久久| 欧美a级片一区| 亚洲在线免费| 亚洲日本久久| 91成人精品在线| 欧美精品第一区| 国产aⅴ精品一区二区四区| av中文资源在线资源免费观看| 精品国产亚洲一区二区在线观看| 老司机免费视频一区二区| 狠狠久久伊人中文字幕| 国模精品一区| 综合日韩av| 国产综合亚洲精品一区二| 欧美不卡在线| 免费黄网站欧美| 欧美亚洲三区| 高清av一区| 亚洲网站视频| 美女精品网站| 国产欧美69| 在线亚洲人成| 蜜桃伊人久久| 久久国产日韩欧美精品| 成人在线免费观看网站| 99精品小视频| 一区二区日韩免费看| 国产毛片精品| 日韩欧美网址| 黑丝一区二区| 日韩精品一卡二卡三卡四卡无卡| 欧美在线黄色| 在线手机中文字幕| 亚洲一区亚洲| 国产精品主播| 欧美三区四区| 亚洲免费观看高清完整版在线观| 国产精品一卡| 欧美成人基地| 日韩黄色免费网站| 成人国产精品| 香蕉视频成人在线观看| 7777精品| 日本高清不卡一区二区三区视频 | 国产在线观看www| 久久国产精品99国产| 国产欧美日韩一区二区三区四区| 亚洲啊v在线| 免费成人在线视频观看| 成人污污视频| 久久亚洲影院| 久久精品国产久精国产| 欧美另类综合| 久久精品一本| 亚洲欧美久久久| 精品一区二区三区四区五区| 国产精品美女久久久浪潮软件| 成午夜精品一区二区三区软件| 国产一区二区三区四区五区| 国产一区二区三区久久| 国产精品日韩精品中文字幕| 国产精品成人自拍| 欧美精品影院| 久久精品成人| 久久不卡国产精品一区二区| 美女久久精品|