Mybatis-plus乐观锁使用
创始人
2025-05-29 18:31:32

多事务环境下如何保证数据库操作安全,常用的一种解决方案就是对操作数据表进行加锁处理。根据实现思路不同分:悲观锁与乐观锁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月10日,国家体育总局发布2026年第1号公告——“2026年春节假期户外运动精品线路”,我省“乐...
武汉打车全攻略:出租车好打吗?... 武汉打车全攻略:出租车好打吗?如何避免拒载?本地人教你几招! 很多第一次来武汉的朋友,尤其是带着行李...
护航春节!三亚市市场监管局严查... 为严格落实海南省市场监督管理局春节期间特种设备安全风险提示工作要求,全力保障春节假期全市特种设备安全...