疑问
1.为什么说如果将list作为缓存对象的话,命中率会比较低呢? 老师你能举个例子什么的嘛? 2.是不是我们在Mapper映射文件中使用flushCache="true" 就可以 不用在程序中使用commit()了呀?
22
收起
正在回答
1回答
同学你好!
selectAll查询的是所有的信息。通常数据库里的数据是经常改变的。所以查询所有的数据时,数据库中的数据已经改变的可能性比较大,所以命中率不高
commit和清空缓存是不一样的。这里只是设置了清空缓存的时机。 如果不写commit数据时无法真正的插入数据库中的。你可以理解为是一个逻辑insert操作。commit之后才是物理操作。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星