简单的说明只要再你的配置文件中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>
对象如何参考