Mybatis-plus乐观锁使用
创始人
2025-05-29 19:22:17

多事务环境下如何保证数据库操作安全,常用的一种解决方案就是对操作数据表进行加锁处理。根据实现思路不同分:悲观锁与乐观锁2种。

悲观锁:悲观的认为多事务操作同一数据是及其不安全的,所以A事务在操作数据时,其他任何事务不允许对该数据进行修改,只能等待A事务操作结束后才可以执行。

乐观锁:乐观的认为A事务在操作数据时,期间不会有其他事务进行干扰,能顺利完成事务操作。

 pom.xml


4.0.0org.springframework.bootspring-boot-starter-parent2.7.2 com.examplemybatis-pluslgs0.0.1-SNAPSHOTmybatis-pluslgsDemo project for Spring Boot8org.springframework.bootspring-boot-starter-data-jdbcorg.springframework.bootspring-boot-starter-web




com.baomidoumybatis-plus-boot-starter3.4.2org.springframework.bootspring-boot-devtoolsruntimetruemysqlmysql-connector-javaruntimeorg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-maven-pluginorg.projectlomboklombok

 

添加配置类 开启乐观锁

 

 

 

 

MyBatis-Plus会自动讲乐观锁逻辑加载到sql中

使用Mybatis-Plus注意:

乐观锁支持的数据类型只有:int,Integer,long,Long,Date,Timestamp,LocalDateTime 仅支持 updateById(id)update(entity, wrapper) 方法 另外,每次操作前都是先查询,替换,再更新,否则乐观锁无效

 

相关内容

热门资讯

今日分享-" 天天贵... 您好:天天贵阳麻将这款游戏可以开挂,确实是有挂的,需要软件加微信【9503776】,很多玩家在天天贵...
科技推荐.德扑圈.到底是不是挂... 亲.德扑圈这款游戏是可以开挂的,确实是有挂的,通过添加客服【9183893】很多玩家在这款游戏中怀疑...
分享实测“新九方到底是不是有挂... 您好:新九方这款游戏可以开挂,确实是有挂的,需要软件加微信【5951795】,很多玩家在新九方这款游...
重大通报“姜丝麻将到底有挂吗”... 您好:姜丝麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【3636476】很多玩家在这款游戏...
[重磅推荐]“闲悦麻将到底有没... 您好:闲悦麻将这款游戏可以开挂,确实是有挂的,需要软件加微信【8487422】很多玩家在这款游戏中打...