批量插入数据时,需要返回自增id,xml格式如下:
<insert id="save" parameterType="list" useGeneratedKeys="true" keyProperty="id"> INSERT INTO t (userName,telephone)
VALUES <foreach collection="list" item="item" index="index" separator=","> (#{item.userName},#{item.telephone}) </foreach>
</insert>
如下会报错,解决如下
1、升级Mybatis版本到3.3.1以上。
2、在Dao中不能使用@param注解。
3、Mapper.xml中使用list变量接受Dao中的集合。
转:http://www.cnblogs.com/qingyibusi/p/6104647.html