springboot + mabait-plus 加了Transactional注解,且启动类加了@EnableTransactionManagement 注解 报错 was not registered for synchronization because synchronization is not active
时间: 2023-06-28 07:08:47 浏览: 948
mybaits非配置原因,导致SqlSession was not registered for synchronization异常
5星 · 资源好评率100%
这个错误通常是因为在启动类上加了 `@EnableTransactionManagement` 注解,但是你没有配置事务管理器。可以尝试在配置文件中添加以下配置:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
# 配置事务管理器
transaction:
# 开启事务
enabled: true
# 配置事务管理器
manager-type: jdbc
```
如果还是报错,可以尝试将 `@EnableTransactionManagement` 注解去掉,因为在使用 MyBatis-Plus 时,它已经默认开启了事务管理。如果还是不行,可以将 `@Transactional` 注解去掉,因为在使用 MyBatis-Plus 时,它已经默认开启了事务管理。
阅读全文