码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis批量插入

时间:2020-01-09 17:19:59      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:val   批量   collect   类型   hydra   mybatis   parameter   map   date   

传统插入方式为:

<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批量插入

标签:val   批量   collect   类型   hydra   mybatis   parameter   map   date   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!