表 User :id,name,psd 是三个字段
spring boot的项目,引入的mybatis-spring-boot-starter,采用的是注解形式,就可以批量插入并返回主键了,主键会被设置到User 对象的id字段中。
方式:
1.dao层
@Options(useGeneratedKeys = true, keyProperty = "id")
void insertUsers(@Param("list") List<User> user); //注意这里@Param里必须写成list
2.xml
<insert id="insertUsers" useGeneratedKeys="true" keyProperty="id">
insert into user (name, psd)
values
<foreach collection="list" item="item" index="index" separator="," <!--这里的collection的“list”就是dao层@Param的“list”,list是不能修改的-->
(
#{item.name},
#{item.psd}
)
</foreach>
</insert>