专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 MyBatis的缓存

MyBatis的缓存

更新时间:2021-12-20 09:57:50 来源:赢咖4 浏览739次

MyBatis的Cache配置

1.全局开关:默认是true,如果它配成false,其余各个Mapper XML文件配成支持cache也没用。

<settings>
<setting name="cacheEnabled" value="true"/>
</settings>

2.各个Mapper XML文件,默认是不采用cache。在配置文件加一行就可以支持cache:

 <cache />

3.Mapper XML文件配置支持cache后,文件中所有的Mapper statement就支持了。此时要个别对待某条,需要:

<select id="inetAton" parameterType="string" resultType="integer" useCache=“false”>   
select inet_aton(#{name})
</select>

注意的几个细节

1.如果readOnly为false,此时要结果集对象是可序列化的。

<cache readOnly="false"/>

2.在SqlSession未关闭之前,如果对于同样条件进行重复查询,此时采用的是local session cache,而不是上面说的这些cache。

以上就是关于“MyBatis的缓存”的介绍,大家如果想了解更多相关知识,可以关注一下赢咖4的Java视频,里面的课程内容丰富,通俗易懂,适合小白学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>