大家都说mybatis会自动回滚事务(如果增删改没有提交事务的话,不会写入到数据库中),为什么我没有?
问题 今天复习一下mybatis,看到别人说事务自己也去了解一下 他们都说 mybatis增删改需要手动提交事务 ??? 我看了一下自己的代码?我没有写提交啊?但是我的测试结果?和数据库查看结果都是成功的?有写入到数据库啊!!! 那为什么到我这里不 需要提交事务 ?好奇的我想要去了解 猜想1 既然数据库需要手动提交事务,那肯定有 自动提交事务 难道是我在这里被设置为自动提交事务了? 马上查看代码 private static SqlSessionFactory sqlSessionFactory ; static { try { String resource = "mybatis-config.xml" ; InputStream inputStream = Resources . getResourceAsStream ( resource ) ; sqlSessionFactory = new SqlSessionFactoryBuilder ( ) . build ( inputStream ) ; } catch ( Exception e ) { e . printStackTrace ( ) ; } } public static SqlSession getSqlSEssion ( ) { return sqlSessionFactory . openSession