在实体类中新增一个乐观锁字段
使用 @Version注解
配置拦截器
package com.item.mybatis_plus.test.config;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MpConfig {
@Bean
public MybatisPlusInterceptor mpInterceptor(){
// 定义拦截器
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
// 添加内置的拦截器
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
// 添加乐观锁拦截器
mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
return mybatisPlusInterceptor;
}
}
SQL语句加了字段
模拟多用户同时修改场景
// 修改操作
// 将要修改的数据查询出来
Book book = userDao.selectById(9);
Book book1 = userDao.selectById(9);
将修改的属性逐一设置进去
book.setName("wwwwwASSSS");
userDao.updateById(book);
book1.setName("qwe111");
userDao.updateById(book);