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大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习