MyBatis的缓存 - 极悦
首页 课程 师资 教程 报名

MyBatis的缓存

  • 2021-12-20 09:57:50
  • 877次 极悦

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的缓存”的介绍,大家如果想了解更多相关知识,可以关注一下极悦的Java视频,里面的课程内容丰富,通俗易懂,适合小白学习,希望对大家能够有所帮助。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交