使用插入注解时,可加上@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, 将keyProperty和keyColumn设置成我们想要的字段:
这个注解的意思就是,从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版权协议,转载请附上原文出处链接和本声明。