mybatis的一级缓存
答案:2 悬赏:10
解决时间 2021-03-23 06:52
- 提问者网友:我是我
- 2021-03-22 12:07
当sqlsession查询用户1,第二次再去查询就直接取缓存里面的数据,如果我第一次把sqlsession.close了,是不是意味着缓存也清空了?
最佳答案
- 二级知识专家网友:一只傻青衣
- 2021-03-22 13:29
你好,你的想法是对的,应为以及缓存是依赖于sqlsession的,如果关闭session缓存将会消失。其实所谓的缓存就是map,他是以map集合来存储数据的,而这个map就在session中的一个缓存方法当中。
全部回答
- 1楼网友:你好陌生人
- 2021-03-22 14:13
默认情况下,select语句总是使用缓存,但有些情况下,我们希望它总是刷新从而得到最新数据,看了下它的文档,配置不起作用,对配置文件的
不起作用,对sql映射文件的
flushcache="true" usecache="false"
仍然不起作用,最后找到了彻底的办法,调用sqlsession.clearcache(),问题解决。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯