mybatis批量插入

Posted zeevy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis批量插入相关的知识,希望对你有一定的参考价值。

传统插入方式为:

<insert id="create" parameterType="FcHydrantDetailEntity">
        insert into fc_hydrant_detail
        (id, hydrantId, checkDate, checkUser)
        values(#{id}, #{hydrantId}, #{checkDate})
    </insert>

dao层传入一个实体类,mapper里插入一条数据。

 

批量插入:

1 <insert id="createList" parameterType="List">
2         insert into fc_hydrant_detail
3         (id, hydrantId, checkDate)
4         values
5         <foreach collection ="list" item="item" index= "index" separator =",">
6             (#{item.id}, #{item.hydrantId}, #{item.checkDate})
7         </foreach>
8     </insert>

dao层传入一个list<Entity>,mapper里将parameterType改为"List",使用foreach遍历list,foreach中,item表示集合中每一个元素进行迭代时的别名,separator表示在每次进行迭代之间以什么符号作为分隔符,collection属性为传入的类型,传入为list时,collection属性值为list,传入为数组时,collection属性值为Array

以上是关于mybatis批量插入的主要内容,如果未能解决你的问题,请参考以下文章

mybatis批量插入

Mybatis 实现批量插入和批量删除源码实例

mybatis mysql 批量插入

mybatis批量查询-插入-删除

mybatis批量查询-插入-删除

MySQLのmybatis批量插入数据