缓存

 

 

<mapper namespace="goods">
        <!--开启二级缓存
             eviction:代表的是缓存回收策略,常⻅下⾯两种。
            (1) LRU,最近最少使⽤的,⼀处最⻓时间不⽤的对象
            (2) FIFO,先进先出,按对象进⼊缓存的顺序来移除他们
            flushInterval:刷新间隔时间,单位为毫秒,这⾥配置的是100秒刷新,如果不配置
            它,当SQL被执⾏的时候才会去刷新缓存。
            size:引⽤数⽬,代表缓存最多可以存储多少个对象,设置过⼤会导致内存溢出,一个集合也算一个对象
            readOnly:只读,缓存数据只能读取⽽不能修改,默认值是false
        -->
        <!--useCache代表是否使用缓存,为false代表该SQL不使用缓存,为true使用-->
        <!--flushCache="true" 在sql执行后强制清空缓存-->
        <cache eviction="LRU" flushInterval="600000" size="512" readOnly="true"/>
        <!--根据namespace 加上 id 精确找寻sql语句 -->
        <!--resultType结果类型 goods对象类型 -->
        <select id="findAll" resultType="com.imooc.mybatis.entity.GoodsEntity" useCache="false">
            <!-- 编写sql语句 -->
            SELECT * FROM t_goods ORDER BY goods_id DESC limit 10;
        </select>
原文地址:https://www.cnblogs.com/wuheng-123/p/13838770.html