传统插入方式为:

<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

12-13 06:54