开始事务的代码可以使用 Spring 的事务管理器来实现。具体步骤如下:
1. 在 Spring 配置文件中配置事务管理器和事务通知器:
```
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="select*" read-only="true"/>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
```
2. 在需要开启事务的方法上添加事务注解:
```
@Transactional
public ReponseEntity<List<User>> selectUserPage(Integer pageNum, Integer pageSize, String username, String email, String address) {
// ...
}
```
3. 在方法执行前,Spring 会自动开启一个事务,并将其绑定到当前线程上。如果方法执行成功,Spring 会提交事务;如果方法执行失败,Spring 会回滚事务。
注意:事务注解需要放在公共方法上才能生效。如果事务注解放在了私有方法上,Spring 将无法代理该方法,事务也无法生效。
标签:事务,Java,String,Spring,Transactional,开启,注解,方法 From: https://www.cnblogs.com/stevenduxiang/p/18150096