有关commit
之前有问过这个commit现在想再搞清楚点
在我们设置手动提交事务的前提下:如果是增删改操作,最后要commit数据才能持久化到数据库中。如果是查询操作,有没有commit都能查询到数据。
还有本次课的缓存(在同个namespace下,使用了二级缓存):增删改操作后因为要commit所以会清除一二级缓存,而查操作因为没有对数据库中数据进行修改所以无论有没有commit,一二级缓存都存在
14
收起
正在回答
2回答
关于同学的理解,第一条是正确的,有没有commit都能查询到数据。
第二条的理解有点问题,执行查询操作时,无论有没有执行commit()操作,二级缓存都存在,但是一级缓存的作用范围是sqlSession,每执行一次查询操作,如果最后调用closeSession()关闭session,那么一级缓存将不存在。如:
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星