MyBatis中处理事务的方法有两种:
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
// 开启事务
sqlSession.beginTransaction();
// 执行业务逻辑
// 提交事务
sqlSession.commit();
} catch (Exception e) {
// 回滚事务
sqlSession.rollback();
} finally {
sqlSession.close();
}
@Mapper
public interface UserMapper {
@Insert("insert into user(name, age) values(#{name}, #{age})")
@Transactional
void insert(User user);
}
或者在XML文件中配置:
<transactionManager type="JDBC" />
<mappers>
<mapper resource="UserMapper.xml" />
</mappers>
使用哪种方式取决于开发者的需求和习惯。