mybatis批量插入

时间:2020-01-09
本文章向大家介绍mybatis批量插入,主要包括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

原文地址:https://www.cnblogs.com/zeevy/p/12172417.html