缓存

一级缓存SqlSession
当SqlSession对象消失时,mybatis的一级缓存也就消失了。
当调用SqlSession的修改,添加,删除,commit(),close()等方法时,就会清空一级缓存。
sqlSession.clearCache();//此方法也可以清空缓存
二级缓存SqlSessionFactory
二级缓存的使用步骤:
1、首先在SqlMapConfig.xml中配置。
2、在IUserDao.xml中配置。
3、让当前的操作支持二级缓存(在select标签中配置)
在SqlMapConfig.xml中
<settings>
    <!--开启mybatis支持延迟加载-->
    <setting name="cacheEnabled" value="true"></setting>
</settings>
上面这个不配也行,因为默认是true。

在IUserDao.xml中,
开启user支持二级缓存
<cache/>

<select id="findById" parameterType="int" resultType="user" useCache="true">
    select * from user where id=#{uid};
</selecty>
配上之后,第一次正常查询,第二次在缓存中获取,但是结果是false。
false的原因是二级缓存存放的是数据,而不是对象。


全部评论

相关推荐

感觉他们一点都不了解现在这个社会就业有多难,已经在牛客刷到好多篇&nbsp;延毕的帖子了,延毕就会导致已经找好的工作就没了,还得重新再找,学校和老师们是怎么想的呢????看到学生丢失工作会开心吗&nbsp;就业数据都在造假,真实的就业困难不去解决&nbsp;一个个真是好样的
从明天开始狠狠卷JV...:学生看到的是导师不放实习导致offer黄了。 导师看到的是招进来的学生吃自己补助和自己的招生名额,却没给自己升迁带来任何帮助,还要跑路。 根本利益的不一致,最主要留校的导师大概率是职场上招聘失败的,被迫留校的,什么牛鬼蛇神都会有
点赞 评论 收藏
分享
自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
点赞 评论 收藏
分享
本神尊:看来是没招到小红薯上的人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务