mybatisplus设置写锁
时间: 2023-09-20 14:03:56 浏览: 91
在MyBatis-Plus中,可以通过添加乐观锁拦截器来实现写锁的设置。乐观锁是一种假设在读取数据时不会有其他人修改的机制,只在更新数据时判断是否有其他人在此期间修改过数据。乐观锁适用于写较少的情况下,即冲突很少发生的场景,可以提高系统的吞吐量。如果是多写的情况,会经常产生冲突,这时使用乐观锁反而会降低性能,悲观锁更适合多写的场景。
要在MyBatis-Plus中设置写锁,可以通过添加乐观锁拦截器来实现。首先,在配置类中创建一个MybatisPlusInterceptor实例,并添加乐观锁拦截器。具体可以参考以下代码示例:
@Configuration
public class MpConfig {
@Bean
public MybatisPlusInterceptor mpInterceptor() {
//1.定义Mp拦截器
MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();
//2.添加乐观锁拦截器
mpInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
return mpInterceptor;
}
}
通过以上配置,就可以实现在MyBatis-Plus中设置乐观锁来实现写锁的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [MyBatisPlus-乐观锁概念及实现步骤](https://blog.csdn.net/m0_61961937/article/details/126093547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [MybatisPlus实现乐观锁](https://blog.csdn.net/m0_74340515/article/details/127847613)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文