要实现事务处理,就得从SqlSession中取出connection来,然后对connection采用setAutoCommit,commit,rollback等操作,最后的时候,不能像JDBC一样关闭statement和conn,MyBatis不让,它硬要自己管理,只好顺着它来。具体代码结构如下:


@Autowired
private SqlSession session;



try
{ conn = session.getConnection(); conn.setAutoCommit(false); // Access DB conn.commit(); logger.info("committed."); catch(SQLException e){ try { conn.rollback(); logger.info("Rollbacked."); } catch (SQLException ex) { ... } ... } finally { ...// 无须关闭conn }

--END-- 2019年10月26日16:08:57

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2020-03-31
  • 2021-11-06
  • 2021-06-25
猜你喜欢
  • 2022-12-23
  • 2021-11-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-08
  • 2022-12-23
相关资源
相似解决方案