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:间隔符

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于java数组与字符串相互转换的问题

    关于java数组与字符串相互转换的问题

    这篇文章主要介绍了java数组与字符串相互转换的问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • 深入理解Java线程池从设计思想到源码解读

    深入理解Java线程池从设计思想到源码解读

    这篇文章主要介绍了深入理解Java线程池从设计思想到源码解读,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java设计模式中的建造者(Builder)模式解读

    Java设计模式中的建造者(Builder)模式解读

    这篇文章主要介绍了Java设计模式中的建造者(Builder)模式解读, 建造者模式是一种创建对象的设计模式,它通过将对象的构建过程分解为多个步骤,并使用一个建造者类来封装这些步骤,从而使得对象的构建过程更加灵活和可扩展,需要的朋友可以参考下
    2023-10-10
  • springmvc json类型转换错误解决方案

    springmvc json类型转换错误解决方案

    这篇文章主要介绍了springmvc json类型转换错误解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java中异常打印输出的常见方法总结

    Java中异常打印输出的常见方法总结

    Java异常是在Java应用中的警报器,下面这篇文章主要给大家介绍了关于Java中异常打印输出的常见方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • mybatis和mybatis-plus同时使用的坑

    mybatis和mybatis-plus同时使用的坑

    本文主要介绍了mybatis和mybatis-plus同时使用的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Java动态显示文件上传进度实现代码

    Java动态显示文件上传进度实现代码

    这篇文章主要为大家详细介绍了Java动态显示文件上传进度实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Java并发之原子性 有序性 可见性及Happen Before原则

    Java并发之原子性 有序性 可见性及Happen Before原则

    一提到happens-before原则,就让人有点“丈二和尚摸不着头脑”。这个涵盖了整个JMM中可见性原则的规则,究竟如何理解,把我个人一些理解记录下来。下面可以和小编一起学习Java 并发四个原则
    2021-09-09
  • java Arrays工具类实例详解

    java Arrays工具类实例详解

    这篇文章主要介绍了java Arrays工具类实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • 图解Springboot集成七牛云并实现图片上传功能过程

    图解Springboot集成七牛云并实现图片上传功能过程

    在实际开发中 ,基本都会有应用到文件上传的场景,但随着或多或少的需求问题,之前有在springboot上用过七牛云实现图片上传,今天因为某些原因又重新使用了下七牛云因此想总结下七牛云
    2021-11-11

最新评论