MyBatis トランザクション管理:基本と設定方法を解説
MyBatisのトランザクション管理方法には、以下のいくつかの種類があります。
- SQLセッション
- コミットする
- 元に戻す()
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
// 执行业务逻辑
sqlSession.commit(); // 提交事务
} catch (Exception e) {
sqlSession.rollback(); // 回滚事务
} finally {
sqlSession.close();
}
- @Transactional 注釈
@Transactional
public void doSomething() {
// 执行业务逻辑
}
- トランザクション注釈
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, timeout = 30)
public void doSomething() {
// 执行业务逻辑
}
- XML構成に基づくトランザクション管理:トランザクションマネージャーとトランザクション属性をXML構成ファイルに設定することで、トランザクション管理を実現します。
<transactionManager type="JDBC">
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</transactionManager>
概して、MyBatisはトランザクションを管理するための柔軟な方法を提供しており、開発者は具体的な要件に応じて適切なトランザクション管理方法を選択することができます。