1. 程式人生 > >Mybatis之MySql批量insert後返回主鍵

Mybatis之MySql批量insert後返回主鍵

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後返回主鍵