`
只是随手瞎打
  • 浏览: 28082 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

mybatis 批量插入简单的小例子

    博客分类:
  • java
 
阅读更多
面试的时候面试官问了这个批量插入的问题,由于没用过也就没答出来,面试结束后就想着自己学习一下。


在网上找资料发现是用<foreach>这个标签来做

<insert id="insertList" parameterType="java.util.List">
        INSERT INTO users (id_,name_,age_) VALUES
        <foreach collection="list" item="user" index="index" separator=",">
            ( #{user.id_, jdbcType=INTEGER},
            #{user.name_, jdbcType=VARCHAR},
            #{user.age_, jdbcType=INTEGER} )
        </foreach>
    </insert>


List<UsersPO> list = new ArrayList<UsersPO>();
        for (int i = 8; i < 18 ; i++) {
            UsersPO userpo = new UsersPO();
            userpo.setId_(i);
            userpo.setName_("test"+i);
            userpo.setAge_(i+10);
            list.add(userpo);
        }


主要代码就是这个,简单的小例子
分享到:
评论

相关推荐

    详解MyBatis批量插入数据Mapper配置文件的写法

    这篇文章将详细讲解如何在MyBatis的Mapper配置文件中实现批量插入。 首先,批量插入的数据通常来源于一个集合,如List对象,因此在Mapper接口中,我们需要定义一个方法接收这样的参数。例如,我们可以创建一个`...

    Mybatis Plus 自定义批量插入或批量更新(根据唯一索引)

    本文将深入探讨如何在 Mybatis Plus 中自定义批量插入和批量更新,并根据唯一索引来确保数据的唯一性。 首先,了解 Mybatis Plus 的批量操作基础。Mybatis Plus 提供了 `batchInsert()` 和 `batchUpdate()` 方法来...

    mybatis中批量插入的两种方式(高效插入)

    本文将深入探讨MyBatis中实现批量插入的两种高效方式。 ### 1. MyBatis `foreach` 标签 `foreach` 是MyBatis中用于在SQL语句中迭代集合的标签,特别适合构建`IN`条件。`foreach` 元素的属性包括: - `item`: 集合...

    tk.mybatis扩展通用接口使用详解

    tk.mybatis 是一个基于 MyBatis 和 MyBatis-Plus 的扩展框架,它提供了一系列的工具类和注解,简化了日常的 CRUD 操作。在实际的项目开发中,特别是涉及到逻辑删除等特定业务需求时,tk.mybatis 提供的通用接口可能...

    mybatis_insertbatch_db.rar

    总之,这个压缩包提供的学习资源涵盖了SpringBoot与MyBatis集成、MyBatis批量插入的最佳实践、以及如何通过性能测试评估和优化数据库操作。通过研究这个例子,开发者可以更好地理解如何在大数据量的情况下提高应用的...

    oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert

    这种情况下,如何使用MyBatis进行动态SQL的编写以实现批量插入呢?本文将详细介绍一种在Oracle数据库环境下,利用MyBatis动态SQL解决此问题的方法。 首先,我们看到一个关键的MyBatis XML映射文件中的`&lt;insert&gt;`...

    MyBatis通过BATCH批量提交的方法

    下面通过一个具体的例子来展示如何使用MyBatis的BATCH模式来批量更新数据: ```java // 获取SqlSessionFactory实例 SqlSessionFactory sqlSessionFactory = ...; // 开启BATCH模式的SqlSession try (SqlSession ...

    Java批量插入和查询

    Java中可以使用MyBatis框架来实现批量插入。MyBatis是一个开源的持久层框架,支持批量插入操作。 在Mapper.xml文件中,使用foreach标签来实现批量插入。例如: ```xml insert into avf.exceptional_detail(sys_...

    mybatis-3.3.1.jar

    在MyBatis 3.3.1版本中,引入了一些关键特性,特别是对批量插入后返回主键ID的支持,这对于大数据操作和提高性能至关重要。 批量插入是数据库操作中的常见优化手段,它可以显著减少数据库访问次数,从而提升应用...

    mybatis3.3.1

    这个版本的MyBatis引入了对批量插入和返回主键的支持,这对于大型数据处理场景尤其有用。下面将详细阐述MyBatis 3.3.1中的关键特性和功能。 首先,MyBatis的核心在于它的SQL映射文件,这些XML或注解定义的映射文件...

    重新封装mybatis-generator

    这个经过重新封装的MyBatis-Generator版本,特别增加了对批量操作的支持,包括批量插入(batchInsert)和批量更新(batchUpdate)。这在处理大量数据时尤其有用,可以显著提高数据库操作性能,减少数据库连接的开销...

    Mybatis的增删改查例子

    在处理批量操作时,Mybatis也提供了一次性执行多条SQL的能力,如`&lt;batch&gt;`标签。 总的来说,Mybatis作为一个轻量级的ORM框架,不仅简化了数据库操作,还提供了高度自定义和灵活的SQL编写方式,极大地提高了开发效率...

    mybatis代码生成工具

    下面是一个批量插入的简单示例: ```java List&lt;User&gt; userList = new ArrayList(); // 填充userList... userMapper.insertBatch(userList); ``` 在这个例子中,`userMapper`是Mapper接口的实例,`...

    Mybatis批量删除数据操作方法

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC...希望本文对理解和使用MyBatis批量删除操作有所帮助,如有任何疑问,欢迎留言讨论。感谢大家对我们网站的支持!

    SpringBatchMybatis:用mybatis使用spring batch的例子

    可以使用批量插入来提高性能。 配置Spring Batch与MyBatis的集成,你需要在Spring配置文件中声明Job、Step、Reader、Processor和Writer的相关bean,并配置数据源、事务管理器以及MyBatis的SqlSessionFactory。此外...

    测试mybatis里foreach用法

    举个例子,假设我们有一个User对象的List,要在SQL中进行批量插入: ```xml INSERT INTO users (name, age) (" separator="," close=")"&gt; #{user.name}, #{user.age} ``` 在这个例子中,`collection="users...

    mybatis plus文档.rar

    除了基本的CRUD操作,MP还提供了分页查询、批量插入、批量更新、批量删除等增强方法,极大地提高了开发效率。 2.4 SQL拼装 MP支持自定义SQL,可以通过@Select、@Insert、@Update、@Delete等注解来编写自己的SQL语句...

    MyBitas简单例子

    这个“MyBitas简单例子”旨在介绍如何使用MyBitas进行基本的数据库操作,包括创建、读取、更新和删除(CRUD)数据。 首先,我们需要理解MyBitas的核心概念。MyBitas的核心是Mapper接口,它是与SQL语句绑定的Java...

    ibatis简单例子

    5. **Executor**: 执行器,是Ibatis内部处理SQL的组件,有简单执行器、缓存执行器和批量执行器等类型。 6. **Statement**: 表示一个SQL语句,可以是PreparedStatement或SimpleStatement,Ibatis根据配置自动处理...

    mybatis动态sql.doc

    这在处理多个条件或者批量插入/更新数据时非常有用。 示例代码: ```xml UPDATE user SET ,"&gt; name = #{item.name}, age = #{item.age} WHERE id IN (" separator="," close=")"&gt; #{item.id} ``` ...

Global site tag (gtag.js) - Google Analytics