当前位置: 首页 > wzjs >正文

ks免费刷粉网站推广马上刷网站建设公司科技寡头正在垄断世界

ks免费刷粉网站推广马上刷,网站建设公司科技寡头正在垄断世界,云匠网可能会遇到哪些问题,全球访问量最大的网站排名一、MyBatis-Plus缓存机制全景解析 MyBatis-Plus在MyBatis原生缓存基础上进行了深度增强,形成了多层次的缓存体系: 1. 缓存层级架构 应用层 ├── MP扩展缓存(多租户/逻辑删除) ├── 二级缓存(Mapper级别,跨Session共享) └── 一级缓存(SqlSession级别,默认开…

一、MyBatis-Plus缓存机制全景解析

MyBatis-Plus在MyBatis原生缓存基础上进行了深度增强,形成了多层次的缓存体系:

1. 缓存层级架构

应用层
├── MP扩展缓存(多租户/逻辑删除)
├── 二级缓存(Mapper级别,跨Session共享)
└── 一级缓存(SqlSession级别,默认开启)

2. 核心优势对比

特性MyBatis原生MyBatis-Plus增强
配置方式XML为主注解+配置类
自动刷新手动控制内置智能刷新逻辑
多租户支持内置SQL解析缓存
监控能力基础增强的统计功能

二、SpringBoot整合完整配置指南

1. 基础配置(application.yml)

mybatis-plus:configuration:cache-enabled: true   # 开启二级缓存local-cache-scope: session  # 一级缓存作用域(SESSION/STATEMENT)global-config:db-config:logic-delete-field: deleted  # 逻辑删除字段名logic-not-delete-value: 0    # 未删除标记值

2. 实体类缓存注解配置

/*** 用户实体类* @CacheNamespace 声明使用自定义Redis缓存实现*/
@TableName("sys_user")
@CacheNamespace(implementation = MybatisRedisCache.class,  // 缓存实现类eviction = MybatisRedisCache.class,       // 淘汰策略类size = 1000,                             // 缓存最大容量readWrite = true                         // 读写模式
)
public class User implements Serializable {@TableId(type = IdType.AUTO)private Long id;@TableField(condition = SqlCondition.LIKE)private String username;@TableLogicprivate Integer deleted;  // 逻辑删除标记字段
}

3. 自定义Redis缓存实现(带注释版)

/*** 自定义Redis缓存实现类*/
public class MybatisRedisCache implements Cache {// 读写锁保证线程安全private final ReadWriteLock readWriteLock = new ReentrantReadWriteLock();private final String id;  // Mapper namespace标识private final RedisTemplate<String, Object> redisTemplate;public MybatisRedisCache(String id) {this.id = id;// 从Spring容器获取RedisTemplate实例this.redisTemplate = (RedisTemplate<String, Object>) SpringContextHolder.getBean("redisTemplate");}@Overridepublic String getId() {return this.id;}@Overridepublic void putObject(Object key, Object value) {// 设置缓存,有效期2小时redisTemplate.opsForValue().set(key.toString(), value, 2, TimeUnit.HOURS);}@Overridepublic Object getObject(Object key) {// 从Redis获取缓存return redisTemplate.opsForValue().get</
http://www.dtcms.com/wzjs/570544.html

相关文章:

  • 嘉兴php网站开发制作相册音乐相册模板
  • 免费的网站建造湖南省建设厅网站
  • 江西省工程建设信息官方网站中铁建设集团有限公司招聘信息2021
  • 一个wordpress程序搭建多个网站怎么创建一个属于自己的平台
  • 生产营销网站开发联系方式做前端的女生压力大吗
  • 简述阐述网站建设的步骤过程让人做网站需要准备什么条件
  • 宁夏企业网站建设专业的网站制作
  • 做热图的在线网站网站建设选题
  • 企业三合一建站公司具体该怎么找知名app开发公司
  • 不懂的做网站wordpress使用培训
  • 如何给企业做网站无锡做网站首选众诺
  • 深圳专业网站开发公司盐城网站建设咨询
  • 指数网站平原县网站seo优化排名
  • 阿里云官方网站东莞建站模板搭建
  • 网站怎么做IPv6福永镇网站建设
  • 网商网站怎么做上海网络维护找哪家好
  • 如何将网站挂载域名网上网城网站
  • 手机网站设计论文wordpress中文安装竟然是英文的
  • 专业微网站建设公司首选公司wordpress点击图片上传
  • 浙江网上职工之家seo成创网络
  • 潍坊网站开发招生信息wordpress主题有什么用
  • 广州专业做外贸网站建设企业网站建设的报价
  • 建外贸网站的服务器连接wordpress
  • 网站建设方案的企业百度软件中心官网
  • 如何根据网址攻击网站中国航发网上电子商城网址
  • 营销网站是什么意思银川做网站最好的公司
  • 定制网站建设流程北京市建设工程信息网ic卡
  • 不用写代码做网站wordpress 迅雷
  • 旧金山网站建设微信公众平台网站建设
  • 浦东网站建设价格珠海网站策划公司