Mybatis中,当插入数据后,返回最新主键id(注解方式)

详细可参考 博客园 SonoFelice——棣琦

使用插入注解时,可加上@Options(useGeneratedKeys = true, keyProperty = "id") 可返回primary key(需自增)

@Insert({"insert into ",table_name, "(" , insert_fields ,") values(", insert_values, ")"})
    @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn='name')
    int addUser(User user);

@Options注解中默认设置的主键对应的字段名为id, 将keyPropertykeyColumn设置成我们想要的字段:

这个注解的意思就是,从id这个字段里面把数据放到传入对象 user 中的 id 成员变量里面,keyColumn同理。
即DAO中若要返回插入数据得到的id, 则return user.getId()即可

public int addUser(User user){
        userDAO.addUser(user);
        return user.getId();
    }

版权声明:本文为shaxixide原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。