mybatis注解如何实现对象批量更改
更新时间:2021年07月09日 14:42:06 作者:CoderYin
这篇文章主要介绍了mybatis注解实现对象批量更改的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
mybatis注解对象批量更改
一、介绍
当有多个对象需要进行更改时,批量修改对象集合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循环的i
separator
:间隔符
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot整合Mybatis之各种查询、模糊查询、批量删除、动态表名操作
这篇文章主要介绍了SpringBoot整合Mybatis之各种查询、模糊查询、批量删除、动态表名,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-12-12SpringBoot中@ConditionalOnProperty注解的使用方法详解
这篇文章主要介绍了SpringBoot中@ConditionalOnProperty注解的使用方法详解,在开发基于SpringBoot框架的项目时,会用到下面的条件注解,有时会有需要控制配置类是否生效或注入到Spring上下文中的场景,可以使用@ConditionalOnProperty注解来控制,需要的朋友可以参考下2024-01-01
最新评论