mybatis二级缓存开启方式

 

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

以下就是UserMappe.xml

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

对象如何参考

mybatis二级缓存开启方式

腾讯云服务器安全可靠高性能,多种配置供您选择
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: