Mybatis-plus批量去重插入ON DUPLICATE key update使用方式
更新时间:2023年12月08日 15:50:50 作者:军大君
这篇文章主要介绍了Mybatis-plus批量去重插入ON DUPLICATE key update使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
1.添加唯一索引
【用来判断数据库是否有重复的标志】
这里的唯一索引可以是多个字段,也可以是唯一字段,这里我用name和password作为唯一标识

2.同时表对应的pojo类上字段也要加注解
@Data
@TableName("admin")
public class AdminEntity implements Serializable {
private static final long serialVersionUID = 244947848024328503L;
/**
* 主键id
*/
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private String password;
}
3.AdminMapper.java
public interface TestMapper extends SuperMapper<AdminEntity > {
void saveAll(List<AdminEntity > list);
}
4.AdminMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hxj.test.mapper.AdminMapper">
<insert id="saveAll">
insert into admin(name,password)
values
<foreach collection="list" item="item" separator=",">
(#{item.name},#{item.password})
</foreach>
ON DUPLICATE key update
name=values(name),
password=values(password)
</insert>
</mapper>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
javaweb 国际化:DateFormat,NumberFormat,MessageFormat,ResourceBu
本文主要介绍javaWEB国际化的知识,这里整理了详细的资料及实现代码,有兴趣的小伙伴可以参考下2016-09-09
springboot如何使用assembly打包项目和启动脚本
这篇文章主要介绍了springboot如何使用assembly打包项目和启动脚本问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-06-06
SpringBoot中项目如何读取外置logback配置文件
这篇文章主要介绍了SpringBoot中项目如何读取外置logback配置文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-11-11
Spring Boot 中application.yml与bootstrap.yml的区别
其实yml和properties文件是一样的原理,且一个项目上要么yml或者properties,二选一的存在。这篇文章给大家介绍了Spring Boot 中application.yml与bootstrap.yml的区别,感兴趣的朋友一起看看吧2018-04-04


最新评论