开发者

Mybatis-plus批量去重插入ON DUPLICATE key update使用方式

目录
  • 1.添加唯一索引
  • 2.同时表对应的pojo类上字段也要加注解
  • 3.AdminMapper.Java
  • 4.AdminMapper.XML
  • 总结

1.添加唯一索引

【用来判断数据库是否有重复的标志】

这里的唯一索引可以是多个字段,也可以是唯一字段,这里我用name和password作为唯一标识

Mybatis-plus批量去重插入ON DUPLICATE key update使用方式

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.AjsdminMapper.java

public interface TestMapper extends SuperMapper<AdminEntity > {
    void saveAll(List<AdminEntity > list);
}

4.AdminMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<php!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)
   http://www.devze.com     values
        <foreach collection="list" item="item" separator=",">
            (#{item.name},#{item.password})
  android      </foreach>
        ON DUPLICATE key update
        name=values(name),
        password=values(password)
    </insert>
</mapper>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。 

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜