Java爱好者 - 专注于Java技术Java爱好者 - 专注于Java技术

mybatis二级缓存开启方式

简单的说明只要再你的配置文件中XML加上

<cache></cache>

以下就是

<?xml version="1.0" encoding="UTF-8" ?><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.javar.dao.UserMapper">
<cache eviction="FIFO" flushInterval="" readOnly="" size="" type=""></cache>
 <!-- eviction:缓存的回收策略
1.LRU:最近最少使用的,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清除缓存。
2.LFU:最少被使用,缓存的元素有一个hit属性,hit值最小的将会被清除缓存。
3.FIFO:先进先出。
4.SOFT:软引用  移除基础垃圾回收器状态和软银用规则的对象
flushInterval:缓存刷新间隔 缓存多长时间清空一次,默认不情况,设置毫秒值。
readOnly:缓存知否只读
true:只读。 从缓存中获取的数据库只读不会修改数据,只为加快速度。
 false:非只读。获取的数据库可能会被修改。会序列化和反序列化技术克隆一份新的数据给你,安全,速度慢。
size:缓存保存多少
type: 自定义全类名的缓存
要再对象上开启序列号接口   implements Serializable -->
<select id="findUserByName" resultType="cc.javar.model.User"> select uId, userName , passWord from sysuser where userName = #{userName}
 </select>
</mapper>

对象如何参考

本原创文章未经允许不得转载 | 当前页面:Java爱好者 - 专注于Java技术 » mybatis二级缓存开启方式

评论