mybatis注解如何實(shí)現(xiàn)對(duì)象批量更改
mybatis注解對(duì)象批量更改
一、介紹
當(dāng)有多個(gè)對(duì)象需要進(jìn)行更改時(shí),批量修改對(duì)象集合List
二、代碼
@Update("<script>" + "<foreach collection='listUserAnswerRecord' item='item' open='' close='' separator=';'> " + " update t_qb_record_201910" + " set answered = 0, progress = 1, answer_sheet = null, gmt_update = #{item.gmtUpdate}" + " <where>" + "<choose>" + "<when test='item.unionid !=null'> unionid=#{item.unionid}</when>" + "<otherwise> openid= #{item.openid} </otherwise>" + "</choose>" + " and goods_id = #{item.goodsId} and charpter_id = #{item.charpterId} and type = #{item.type}" + "</where>" + "</foreach>" + "</script>") Integer deleteUserAnswerSheet(@Param("listUserAnswerRecord") List<UserAnswerRecordNew> listUserAnswerRecord);
mybatis 注解批量更新、插入
//批量插入 @Insert({ "<script>", "insert into table(column1, column2) values ", "<foreach collection='userLists' item='item' index='index' separator=','>", "(#{item.column1}, #{item.column2} )", "</foreach>", "</script>" }) public int insertUsers(@Param(value="userLists") List<User> userLists); //批量更新 @Update({ "<script>", "<foreach collection='userLists' item='item' index='index' separator=';'>", "update table b", "set b.column1= #{item.column1},b.column2= #{item.column2} where b.column3= #{item.column3}", "</foreach>", "</script>" }) public int updateUser(@Param(value="userLists") List<User> userLists);
collection
:你傳來的集合
item
:里面的類
index
:就是for循環(huán)的i
separator
:間隔符
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Security 強(qiáng)制退出指定用戶的方法
本篇文章主要介紹了Spring Security 強(qiáng)制退出指定用戶的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03Java判斷對(duì)象是否為空(包括null ,"")的方法
這篇文章主要介紹了Java判斷對(duì)象是否為空(包括null ,"")的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05使用Java實(shí)現(xiàn)一個(gè)能保留計(jì)算過程的計(jì)算器
計(jì)算器是我們?nèi)粘I钪谐S玫墓ぞ咧?它能夠進(jìn)行基本的數(shù)學(xué)運(yùn)算,如加法、減法、乘法和除法,而在設(shè)計(jì)一個(gè)計(jì)算器時(shí),我們可以通過使用Java編程語言來實(shí)現(xiàn)一個(gè)簡單的控制臺(tái)計(jì)算器,并且讓它能夠保留計(jì)算過程,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-11-11Java實(shí)戰(zhàn)之制作在線音樂網(wǎng)站
這篇文章主要介紹了如何通過Java實(shí)現(xiàn)一個(gè)精美風(fēng)的在線音樂網(wǎng)站,文章采用到了JSP、JQuery、Ajax等技術(shù),感興趣的小伙伴可以了解一下2022-02-02springboot docker jenkins 自動(dòng)化部署并上傳鏡像的步驟詳解
這篇文章主要介紹了springboot docker jenkins 自動(dòng)化部署并上傳鏡像的相關(guān)資料,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05spring boot security設(shè)置忽略地址不生效的解決
這篇文章主要介紹了spring boot security設(shè)置忽略地址不生效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07SpringBoot使用validation做參數(shù)校驗(yàn)的實(shí)現(xiàn)步驟
這篇文章主要介紹了SpringBoot使用validation做參數(shù)校驗(yàn)的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot,感興趣的朋友可以了解下2021-05-05springboot使用mybatis一對(duì)多的關(guān)聯(lián)查詢問題記錄
這篇文章主要介紹了springboot使用mybatis一對(duì)多的關(guān)聯(lián)查詢問題記錄,剛好最近有個(gè)需求需要做到關(guān)聯(lián)的查詢,時(shí)間也算充足,所以用sql來寫,于是踩了很久坑,終于跳出來了,小小記錄一下2022-01-01Java時(shí)間輪算法的實(shí)現(xiàn)代碼示例
本篇文章主要介紹了Java時(shí)間輪算法的實(shí)現(xiàn)代碼示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08