单独使用Mybaits,而没有集成Spring的话,执行insert、update和delete操作是不会自动提交的,即执行语句后不会在数据库有对应的数据变化。
解决这样的方法就是打开自动提交开关,在创建session时,输入参数为true即可:
try {
InputStream inputStream = Resources.getResourceAsStream(resource);
// 创建工厂
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
// 创建session对象
session = sqlSessionFactory.openSession(true);
} catch (IOException e) {
e.printStackTrace();
}
}
在不集成Spring的情况下,单独使用MyBatis执行增删改操作不会自动提交,需要手动开启自动提交。通过在创建session时传入true参数,可以打开自动提交开关,确保数据库操作在执行后立即生效。这在进行数据库交互时是一个关键的设置,避免忘记提交导致的数据同步问题。
&spm=1001.2101.3001.5002&articleId=117374149&d=1&t=3&u=3de7ad874337499ba458f39bdbf4d5db)
1138

被折叠的 条评论
为什么被折叠?



