mybatis的@Options注解能够设置缓存时间,能够为对象生成自增的key。
假设有一个用户信息表tb_user,字段有user_id(user_id为主键,自增,对应实体类属性为userId),name.
此处使用注解的方式,添加用户信息时,希望能够返回主键id值:
@Insert("insert into tb_user(name) values (#{name})'")
@Options(useGeneratedKeys = true, keyProperty = "userId",keyColumn="user_id")
int addUserInfo(User user)
获取id:
User user = new User()
user.setName("zs");
int addUser = userInfoDao.addUserInfo(user);
// 添加成功后,获取返回的用户id.
Integer userId = user.getUserId();