怎么在应用程序中配置事务管理器来支持Transactional注解
时间: 2023-10-24 09:36:22 浏览: 93
spring 自定义事务管理器,编程式事务,声明式事务@Transactional使用
在应用程序中配置事务管理器来支持Transactional注解,需要进行以下步骤:
1. 配置数据源:在应用程序的配置文件中配置数据源,例如在Spring Boot中可以在application.properties文件中配置。
2. 配置事务管理器:在应用程序的配置文件中配置事务管理器,例如在Spring Boot中可以使用@EnableTransactionManagement注解开启事务管理器,并在配置类中使用@Bean注解创建事务管理器。
3. 配置事务通知:在应用程序的业务逻辑方法上添加@Transactional注解,该注解会自动开启事务,并根据需要进行提交或回滚。
以下是一个Spring Boot的配置文件示例:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.hibernate.ddl-auto=create
# 开启事务管理器
@EnableTransactionManagement
@Configuration
public class AppConfig {
@Autowired
private DataSource dataSource;
// 创建事务管理器
@Bean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource);
}
}
```
在业务逻辑方法上添加@Transactional注解,例如:
```
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
@Transactional
public void save(User user) {
userRepository.save(user);
}
}
```
这样,在调用save方法时,就会自动开启事务,并根据需要进行提交或回滚。
阅读全文