mybatisplus service事务@Transactional
时间: 2024-08-15 21:10:52 浏览: 89
使用MyBatisPlus+Spring实现声明式事务
在MyBatisPlus中,`@Transactional`是一个Spring AOP(面向切面编程)注解,用于在Service层声明式地管理事务。当你在一个类上添加了`@Transactional`,则表示该服务的所有方法将在默认的隔离级别、传播行为以及回滚规则下自动进行事务处理。
例如:
```java
@Service
public class MyService {
@Transactional
public void doSomething() {
// 这里包含数据库操作
}
}
```
在这个例子中,如果`doSomething()`方法内的数据库操作发生异常,整个事务将会被回滚,除非你指定了具体的事务属性,如`@.Transactional(propagation = Propagation.REQUIRED)`来设置特定的事务行为。
阅读全文