Ibatis 事务
一 基于JDBC的事务 针对的是一个JDBC连接实现,不能跨多个数据库连接。如两个操作分别由两个不同的Connection执行,则不能实现 事例: public static void main(String[] args) throws SQLException, IOException { // TODO Auto-generated method stub Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml"); SqlMapClient sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader); try{ sqlMapClient.startTransaction(); User user = (User) sqlMapClient.queryForObject("getUser", "test"); System.out.println("id=" + user.getId()); sqlMapClient.commitTransaction(); }finally{ //如果出现异常或没有提交,会进行roll back sqlMapClient.endTransaction(); } } 内部实现原理 MappedStatement