mybatisPlusInterceptor.addInnerInterceptor(newOptimisticLockerInnerInterceptor());// 乐观锁returnmybatisPlusInterceptor; } } 测试效果,这里我们模拟先查询,再修改 @TestvoidupdateTest(){Useruser=userMapper.selectById(6L); user.setName("li"); userMapper.updateById(user); } 我们通过查看拼接好的SQL语句发...
mybatis plus中实现乐观锁 1.主要适用场景: 当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新 2.乐观锁实现方式(在数据库新增version字段,默认为1): 取出记录时,获取当前version:假设取出的version=1:SELECT id,name,age,email,create_time,update_time,version FROM user WHE...
@SpringBootTest(classes = MybatisPlusApplication.class) public class MybatisPlusApplicationTests { @Resource private UserDao userDao; @Test //测试逻辑删除 public void test2(){ int rows= userDao.deleteById("1230006285945135106"); System.out.println("rows的值为: "+rows); } @Test //测试乐观锁...
import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.DataSourceConfig; import com.baomidou.mybat...
(1)首先在项目中添加乐观锁插件配置: 1 2 3 4 5 6 7 8 @Configuration publicclassMybatisPlusOptLockerConfig { @Bean publicOptimisticLockerInterceptor optimisticLockerInterceptor() { returnnewOptimisticLockerInterceptor(); } } (2)接着数据库表中增加一个字段用于记录版本,我这里使用int类型,默认值为0(默认...
测试mybatisplus的乐观锁 添加字段version 默认值为1 同步实体类 @Data @AllArgsConstructor @NoArgsConstructor public class User { private Long id; private String name; private Integer age; private String email; @Version //乐观锁的注解 private int version; ...
#默认日志 mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 1. 2. 3. 4. 5. 6. 7. 8. 实体类 Product.java package com.shrimpking.pojo; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.Version; ...
要使用乐观锁插件,需要进行两步配置: 配置插件 Spring XML 方式 <bean id="optimisticLockerInnerInterceptor" class="com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor"/> <bean id="mybatisPlusInterceptor" class="com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor">...