MyBatis实现批量删除,传入的参数值是字符串数组
<delete id="delete" parameterType="java.lang.String">
DELETE FROM tableName where uuid in
<foreach item="idItem" collection="array" open="(" separator="," close=")">
#{idItem}
</foreach>
<!--注意两个idItem要要一至 否则会得不到值-->
</delete>
同样也可以传入List类型
<delete id="delete" parameterType="java.util.List">
DELETE FROM tableName where uuid in
<foreach item="idItem" collection="list" open="(" separator="," close=")">
#{idItem}
</foreach>
<!--注意两个idItem要要一至 否则会得不到值 如果List中放的值类型是字符串则直接用item 如果是对象则 #{idItem.name}-->
</delete>
批量插入 运用foreach 传入一个List实例
<insert id="insertBatch" parameterType="java.util.List">
INSERT INTO ST_BUSATTROUT
(
NAME,
VBUS,
F,
ANG,
FAULT_NO,
BUS_NO,
BUSREF
)
<foreach collection="list" item="item" index="index" separator="union all">
select
#{item.name,jdbcType=VARCHAR},
#{item.vbus,jdbcType=INTEGER},
#{item.f,jdbcType=INTEGER},
#{item.ang,jdbcType=INTEGER},
#{item.faultNo,jdbcType=INTEGER},
#{item.caseNode.id,jdbcType=INTEGER},
#{item.busRef,jdbcType=VARCHAR}
FROM DUAL
</foreach>
</insert>
collection="list" 也可以是array 如果参数类型是map collection="list" 指定map的key 就可以了。
分享到:
相关推荐
只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。高性能,MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 ...
MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。MyBatis-Flex 采用独特的技术架构、相比许多同类框架,MyBatis-Flex 的在增删改查等方面的性能均超越其 5-10 倍或以上。...
在不用编写任何SQL语句的情况下即可以极其方便的实现单一、批量、分页等操作。本套教程基于MyBatis-Plus新2.3版本,详细讲授:集成Mybatis-Plus、通用CRUD、EntityWrapper条件构造器、ActiveRecord 等基本操作,更有...
NULL 博文链接:https://hzs0502030128.iteye.com/blog/2254585
除此之外还提供了单表基础数据的CRUD操作以及部分批量数据的操作,可以不再使用MyBatis提供的自动生成的方式对单个数据表进行数据操作,当然如果你想使用也是可以的。 Enhance还规划了多个数据表之间的动态查询方式...
包括MyBatis-Plus提供的批量更新,JdbcTemplate提供的批量更新,在xml中循环拼接sql批量更新、case when语句批量更新、replace into方式批量更新、ON DUPLICATE KEY UPDATE批量更新。 适用于对Spring Boot和数据库...
Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)
扩展的工具,区别在于功能上的扩展了批量操作的方法,其他几乎没有差别。 增加的方法说明: 批量更新 batchUpdate 批量可选更新 batchUpdateSelective 批量插入 batchInsert 条件查询返回一个 selectFirstByExample ...
测试在单元测试中
包括MyBatis-Plus提供的批量更新,JdbcTemplate提供的批量更新,在xml中循环拼接sql批量更新、case when语句批量更新、replace into方式批量更新、ON DUPLICATE KEY UPDATE批量更新。 适用于对Spring Boot和数据库...
包括MyBatis-Plus提供的批量更新,JdbcTemplate提供的批量更新,在xml中循环拼接sql批量更新、case when语句批量更新、replace into方式批量更新、ON DUPLICATE KEY UPDATE批量更新。 适用于对Spring Boot和数据库...
mybatis批量操作的源码
mybatis代码生成工具,源于mybatis-generator-gui ,个人定制开发 新增支持oracle分页,批量增删改操作。 下载解压即可,作为开发人员,相信你一看就知道怎么用。ui桌面界面操作,方便快捷。
mybatis动态sql 1.什么是动态SQL? Mabits是一个Java持久化框架,它提供了动态SQL的功能。动态SQL是一种根据不同条件动态生成SQL语句的技术。在Mabits中,动态SQL通常是通过使用一组特殊的标签和代码块来实现的,...
Mybatis批量foreach merge into的用法,这是介绍Mybatis批量foreach merge into的用法的文档
内置许多有用的扩展Mybatis-plus功能1、单表CURD(简单 + 批量)操作,自动完成(支持 like 比较等查询)。 2、分页插件,Count查询自动或自定义SQL查询。 3、Spring根据不同环境加载不同配置支持(支持...
Mybatis与JDBC批量插入MySQL数据库性能测试,资源包含文档、代码和数据库。
所有的接口在后端都有相应的代码去做相应的操作。前端的请求接口在后端都有对应的实现。 下载,解压后 1、有sql文件在MySQL工具中创建数据库和表。 2、配置yml文件,配置你的数据库用户名、密码,Redis密码,端口。...
该项目基于mybatis封装, 目前只支持mysql, 旨在提供一个对dao层通用的操作,支持普通java程序和spring程序. 1 特性: 关键字转义,防止sql注入; 注解支持; 查询, 普通条件查询, 连表查询, 懒加载; 更新, 替换更新...
压缩包有eclipse包文件和操作步骤word文档 mybatis数据操作(增删改查+批量操作)