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) 方法 另外,每次操作前都是先查询,替换,再更新,否则乐观锁无效

 

相关内容

热门资讯

节前收2张罚单,一年被6次点名... 作者 |郑理来源 | 独角金融就在春节前夕,证监会对财通证券(601108.SH)采取出具警示函的行...
天士力与美国伙伴“分手”背后:... 本报(chinatimes.net.cn)记者赵文娟 于娜 北京报道一则终止协议的公告,为天士力(6...
从Seedance 2.0到A... 来源:北京海淀一边是美国导演查尔斯·柯伦在上手操作后感慨,“这玩意儿说不定真能搞砸好莱坞呢”;一边是...
“电影+”新春大礼包来啦 凭票... 近日,在“2026电影经济促进年”启动仪式活动上,公布了全国16个“电影+”消费综合试点城市名单,试...
停牌前涨停的永太科技未获“宁王... 锂电材料商浙江永太科技股份有限公司(下称“永太科技”,002326.SZ)最新披露的一则公告显示,其...