開始事務的程式碼可以使用 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 將無法代理該方法,事務也無法生效。