mybatis 乐观锁解决并发并回滚
1、并发问题
update tb set count=10 where id=1 and count=9 //9为修改前的数量
2、回滚问题
- 2、代码里在方法上设置@Transactional注解
- 3、只有继承自RuntimeException的异常才会被事务捕获然后回滚(这个是重点)
- @Transactional
- public void insertLog() throws Exception{
- logDao.insertTest();
- Log log = new Log();
- log.setDesc("1111111");
- logDao.insert(log);
- if(true){
- throw new RuntimeException("1111");
- }
- }
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · springboot使用lock4j实现并发控制
- · 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
- · Java基础问题13个,你都会哪些?
- · 不重新打包项目并替换部分jar包
- · 接收企微事件回调 Content type ‘text/xml;charset=UTF-8’ not supported
- · springboot全局增加sentinel
- · linux快速搭建轻量级efk日志系统
- · Springboot整合Swagger常用注解
- · swagger隐藏authentication参数
- · Spring Security 中的自定义PreAuthorize 注解
- · Expected one result (or null) to be returned by selectOne(), but found: 2
- · JACKSON和FASTJSON处理返回JSON数据中为NULL字段不显示