还在用MyBatis写CRUD?这款神器帮你5分钟写后台管理基本功能
ALTER TABLE `employee`
ADD COLUMN `version` int(10) NULL AFTER `email`;
UPDATE `tb_user` SET `version`='1';
复制代码
为实体类添加version字段,并且添加@Version注解
@Version
private Integer version;
复制代码
测试
@Test
public void testUpdate(){
Employee employee = new Employee();
user.setPassword("456789");
user.setId(2L);
user.setVersion(1); //设置version为1
int result = this.userMapper.updateById(user);
System.out.println("result = " + result);
}
复制代码
8.3.4、说明
- 支持的数据类型只有:int,Integer,long,Long,Date,Timestamp,LocalDateTime。
- 整数类型下 newVersion = oldVersion + 1。
- newVersion 会回写到 entity 中仅支持 updateById(id) 与 update(entity, wrapper) 方法。
- 在 update(entity, wrapper) 方法下, wrapper 不能复用。
文章转载:乐字节
在学编程,学Python,Java的小伙伴们,一个人摸黑学会很难,up也是过来人, 欢迎加入扣裙:链接 备注75 这里给大家准备了配套视频、书籍等学习资源,还有接单技巧