首页 > 其他分享 >Mybatis使用注解方式实现批量更新、批量新增

Mybatis使用注解方式实现批量更新、批量新增

时间:2024-11-03 19:45:06浏览次数:1  
标签:批量 spring item datasource Mybatis 注解 id size

记得数据源配置allowMultiQueries=true&
不然会报错 -> 添加链接描述


@

目录

举例说明

spring.datasource.url=jdbc:mysql://IP:端口/geespace_bd_platform_dev?allowMultiQueries=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&
spring.datasource.username=用户名
spring.datasource.password=密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

@Update批量更新

@Update({"<script>",
            "<foreach collection='list' item= 'item' index ='index' separator=';'>",
            "update ge_data_meta_base set table_size=#{item.dataLength},update_time=now() where id=#{item.id}",
            "</foreach>",
            "</script>"})
    long batchUpdate(@Param("list") List<AssociationTable> list);

@insert批量新增

@Insert("<script>" + "INSERT INTO data_size(size,fileSize,tableSize,userId,date) VALUES"
            + "<foreach collection='dataSizes' item= 'item' index ='index' separator=','>"
            + "(#{item.size},#{item.fileSize},#{item.tableSize},#{item.userId},#{item.date})"
            + "</foreach>" + "</script>")
    @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
    long addDataSize(@Param("dataSizes") List<DataSize> dataSizes);

标签:批量,spring,item,datasource,Mybatis,注解,id,size
From: https://www.cnblogs.com/bigcat26/p/18523844

相关文章

  • 帝国CMS根据新闻正文字段[newstext]批量重新生成简介字段[smalltext]
    步骤:设置自动生成简介的字数:进入帝国CMS后台,设置自动获取简介的字数(默认160,可以改为320)。编写处理PHP脚本:创建 auto_smalltext.php 文件,内容如下:<?phpdefine('EmpireCMSAdmin','1');require("../class/connect.php");require("../class/db_sql.php");req......
  • 抖店精选联盟商家批量采集器抖音商家采集使用指南
    抖店精选联盟商家批量采集器抖音商家采集使用指南作者V****553813195抖店精选联盟商家批量采集器是一款能够帮助商家快速、精准地获取抖音平台上精选联盟商家信息的工具。以下是该工具的使用指南:一、下载与安装下载:商家可以从抖店开放平台或相关软件下载网站,下载抖店精选联盟......
  • MyBatis-Plus快速入门:从安装到第一个Demo
    一、前言在现代Java应用程序中,数据访问层的效率与简洁性至关重要。MyBatis-Plus作为MyBatis的增强工具,旨在简化常见的数据操作,提升开发效率。它提供了丰富的功能,如自动生成SQL、条件构造器和简单易用的CRUD操作,极大地减少了代码的冗余。本文将带你从零开始,快速入门MyBa......
  • 01 springboot集成mybatis后数据库连接失败
    springboot集成mybatis后数据库连接失败问题描述:1.datasource配置://application.yamlspring:datasource:url:jdbc:mysql://127.0.0.1:3306/mp?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghaidriver-class-nam......
  • 4.1 MyBatis 分页插件
    分页查询基本上是必备的能力,MyBaits可以通过插件来很好的支持分页查询,目前最成熟的方案是pagehelper这个第三方插件。我们只需要在工程的pom.xml里添加如下的依赖即可,目前最新的版本是1.2.13<dependency><groupId>com.github.pagehelper</groupId><artifactId>page......
  • 3.2 MyBatis XML 循环语句
    MyBasis批量插入(foreach)比如批量插入user,我们先创建DAO方法WhatisDAO?DAO(DataAccessObject)模型就是写一个类,把访问数据库的代码封装起来,DAO在数据库与业务逻辑(Service)之间。Dao是数据访问层,Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得......
  • spring、mybatis、并发、虚拟机总结
    1、spring扩展接口在Spring框架中,扩展接口是一种强大的机制,允许开发者在Spring容器的生命周期中插入自定义逻辑。以下是一些常用的Spring扩展接口及其使用方式:BeanDefinitionRegistryPostProcessor:这个接口在读取项目中的beanDefinition之后执行,提供一个补充的扩展点。你可......
  • Mybatis参数传递&注解开发
    参数传递点击查看代码/*MyBatis参数封装:*单个参数:1.POJO类型:直接使用,属性名和参数占位符名称一致2.Map集合:直接使用,键名和参数占位符名称一致3.Collection:封装为Map集合,可以使用@Param注解,替换Map集......
  • Mybatis修改
    1.删除一个点击查看代码voiddeleteById(intid);<deleteid="deleteById">deletefromtb_brandwhereid=#{id};</delete>@TestpublicvoidtestDeleteById()throwsIOException{//接收参数intid=6;......
  • Mybatis添加&修改
    一添加点击查看代码voidadd(Brandbrand);<insertid="add"useGeneratedKeys="true"keyProperty="id"><!--主键返回-->insertintotb_brand(brand_name,company_name,ordered,description,status)values(#{br......