学习Mybatis的小伙伴都知道,当我们使用Mybatis将Java和数据库连接后,利用.java文件编写对数据库进行insert、delete、update操作的sql语句时,Mybatis默认不自动提交事务,数据库中的数据不会改变。
所以要手动提交事务:
sqlSession.commit();
如果想让程序自动提交事务:
将
//5.【重要】获取SqlSession对象,从SqlSessionFactory中获取SqlSession
SqlSession sqlSession = factory.openSession();
改为
//5.【重要】获取SqlSession对象,从SqlSessionFactory中获取SqlSession
SqlSession sqlSession = factory.openSession(true);
就是在openSession方法中加上参数“true”。