Mybatis之MySql批量insert後返回主鍵
阿新 • • 發佈:2018-07-24
app bsp long 需求 values ram value tis pub
需求:使用批量插入後,需要insert之後的每一條記錄的ID
註意:Mybatis3.3.1的版本以後支持批量插入後返回主鍵ID
示例:
domin.java:
public class User { private int d; private String name; private String pwd; 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; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
mapper.java:
public interface UserMapper{ int insertTest(List<User> user); }
mapper.xml:
<insert id="insertTest" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id"> insert into user (name,pwd) values <foreach collection="list" item="item" index="index" separator=","> (#{item.name},#{item.pwd}) </foreach> </insert>
Mybatis之MySql批量insert後返回主鍵