使用Mybatis的foreach标签,实现批量insert语句:
insert into 表名(字段名1,字段名2) values(值a1,值b1),(值a2,值b2);
一、User.java实体类:
源代码:
public class User {
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
二、UserMapper.xml代码如下:
源代码:
<insert id="batchInsert" parameterType="java.util.List">
insert into tab_user(ID,NAME) values
<foreach collection="list" item="user" index="index" separator="," >
(
#{user.id,jdbcType=DECIMAL},
#{user.name,jdbcType=VARCHAR}
)
</foreach>
</insert>
三、UserMapper.java代码
源代码行:
public void batchInsert(List<User> list);
对于foreach 标签的解释,请参考网上资料,END。