首页 > 数据库技术 > 详细

Mybatis之MySql批量insert后返回主键

时间:2018-07-24 16:55:24      阅读:204      评论:0      收藏:0      [点我收藏+]

需求:使用批量插入后,需要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后返回主键

原文:https://www.cnblogs.com/JoeyWong/p/9360628.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!