what_a_name 2018-12-28 17:45 采纳率: 0%
浏览 8162

spring-boot+mybatis @Transactional事务管理不起作用

问题描述:

  • services代码如下,运行后第一条insert语句(小明)插入表中,第二条insert(小王)未插入表中
@Service
public class UserInfoServiceImpl implements IUserInfoService {
    @Override
    @Transactional
    public List<User> listUser() {
        userDao.insert(new User(100001,"小明","123","123321123"));
        int a = 1/0;                    //测试事物管理
        userDao.insert(new User(400001,"小王","123","123321123"));
        return userDao.listUserInfo();
    }
}

问题背景:

1. spring-boot + mybatis + jdk8

2. 数据库mysql,表引擎为:InnoDB,项目以普通用户连接数据库

3. 事务管理已开启

import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
@SpringBootApplication
public class SmdemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(SmdemoApplication.class, args);
    }
}

4. services类有注解,对应方法为public,方法内容未捕获异常,该方法由外部类调用

@Service
public class UserInfoServiceImpl implements IUserInfoService {

    @Resource
    private UserMapper userDao;

    @Override
    @Transactional(rollbackFor=Exception.class)
    public List<User> listUser() {
        userDao.insert(new User(100001,"小明","123","123321123"));
        int a = 1/0;
        userDao.insert(new User(400001,"小明","123","123321123"));
        return userDao.listUserInfo();
    }
        }

在网上找到的所有方法都试过了,均无效,还请高手赐教。

  • 写回答

4条回答

  • 庄周梦蝶。 2021-02-09 15:30
    关注

    大哥好了吗,我也想知道这是什么问题。是不是这个shiro啊原因

    评论

报告相同问题?

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决