一、数据库中需要有"version"字段
二、对应实体类属性上添加"@Version"注解
@Version @TableField(fill = FieldFill.INSERT) //自动填充 private Integer version;
三、写配置类、配置乐观锁
@Configuration @MapperScan("com.syf.mp.mapper") public class MpConfig { //乐观锁 @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor() { return new OptimisticLockerInterceptor(); } }
更新数据无序设置版本,版本号会自动更新
注意:数据库版本号不能为空,否则不能自动更新