一.自动填充
- 准备工作 添加新的字段create_time,update_time。
- 在实体类中需要进行自动填充的字段添加注解
@TableField(fill = FieldFill.INSERT)
private Date createTime;
@TableFileld(fill = FileldFill.INSERT_UPDATE)
private Date uodateTime;
乐观锁
什么是乐观锁:
是用于解决问题的方案:
丢失更新问题。张三,李四同时改工资。张三将工资改为9000,正常的情况应该是李四将9000的工资改为100,而不是将5000改为100。
添加version版本号。更新之后版本号做出改变。另外一个人版本号不一致就不能提交了。
-
在表中添加字段version
-
在实体类属性上添加@Version注解
@Version
private Integer version;
- 注册乐观锁插件
在MybatisPlusConfig中注册Bean
@Configuration
@MapperScan("com.janson.mybatis_plus.mapper")
public class MybatisPlusConfig {
/**
*乐观锁插件
**/
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor() {
return new OptimisticLockerInterceptor();
}
}