Mybatis实现批量插入的操作代码

 更新时间:2026年07月01日 08:20:52   作者:考虑考虑  
本段文字介绍了使用Mybatis和MybatisPlus进行批量插入操作的方法与优化,通过定义实体类和配置mapper.xml文件,能显著提高数据插入效率,避免单条插入带来的性能问题,需要的朋友可以参考下

前言

在使用Mybatis或者Mybatis Plus框架开发的时候,要实现批量插入操作,毕竟一条一条插入,数据量庞大的时候,很慢

Mybatis实现批量插入

定义实体类

@Data
public class User {
    /**
     * 
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 
     */
    private String name;
}

定义dao层

public interface UserMapper extends BaseMapper<User> {


    void insertBatch(List<User> list);
}

maper.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="org.example.demomybatisplus.mapper.UserMapper">
    <resultMap id="BaseResultMap" type="org.example.demomybatisplus.model.User">
            <id property="id" column="id" />
            <result property="name" column="name" />
    </resultMap>
    <sql id="Base_Column_List">
        id,name
    </sql>
    <insert id="insertBatch" parameterType="java.util.List">
        INSERT INTO user
        (id, name)
        VALUES
        <foreach collection="list" item="item" separator=",">
            (#{item.id}, #{item.name})
        </foreach>
    </insert>
</mapper>

总结

这样使用sql语句插入的话,效率比较快,使用提供的方法的话,有可能是一条一条插入,比较慢

到此这篇关于Mybatis实现批量插入的操作代码的文章就介绍到这了,更多相关Mybatis实现批量插入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot结合Vue实现投票系统过程详解

    SpringBoot结合Vue实现投票系统过程详解

    这篇文章主要介绍了SpringBoot+Vue框架实现投票功能的项目系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09
  • SpringBoot没有主清单属性的解决方法

    SpringBoot没有主清单属性的解决方法

    在本篇文章里小编给大家整理的是关于解决SpringBoot没有主清单属性知识点,需要的朋友们学习下。
    2019-11-11
  • 教你利用JAVA实现可以自行关闭服务器的方法

    教你利用JAVA实现可以自行关闭服务器的方法

    今天给大家带来的是关于Java的相关知识,文章围绕着利用JAVA实现可以自行关闭服务器的方法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • MyBatis-Plus实现多表联查的方法实战

    MyBatis-Plus实现多表联查的方法实战

    这篇文章主要给大家介绍了关于MyBatis-Plus实现多表联查的方法,MyBatis Plus是一款针对MyBatis框架的增强工具,它提供了很多方便的方法来实现多表联查,需要的朋友可以参考下
    2023-07-07
  • java中的AWT事件处理问题

    java中的AWT事件处理问题

    这篇文章主要介绍了java中的AWT事件处理问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • JDBC连接MySQL并实现模糊查询

    JDBC连接MySQL并实现模糊查询

    本文详细讲解了JDBC连接MySQL并实现模糊查询的方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • MyBatis分页插件PageHelper的具体使用

    MyBatis分页插件PageHelper的具体使用

    这篇文章主要介绍了MyBatis分页插件PageHelper的具体使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Spring Boot 集成 Solr 的详细示例

    Spring Boot 集成 Solr 的详细示例

    这篇文章主要介绍了Spring Boot 集成 Solr 的详细示例,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-05-05
  • java 图片验证码的实现代码

    java 图片验证码的实现代码

    java 图片验证码的实现代码,需要的朋友可以参考一下
    2013-05-05
  • Spring @Value如何通过${}、#{}注入不同类型的值

    Spring @Value如何通过${}、#{}注入不同类型的值

    这篇文章主要介绍了Spring @Value如何通过${}、#{}注入不同类型的值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05

最新评论