缓存
<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>