单独使用Mybaits,而没有集成Spring的话,执行insert、update和delete操作是不会自动提交的,即执行语句后不会在数据库有对应的数据变化。
解决这样的方法就是打开自动提交开关,在创建session时,输入参数为true即可:
1 try { 2 InputStream inputStream = Resources.getResourceAsStream(resource); 3 // 创建工厂 4 sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 5 // 创建session对象 6 session = sqlSessionFactory.openSession(true); 7 } catch (IOException e) { 8 e.printStackTrace(); 9 }10 }