MyBatis
文章平均质量分 62
bug–0/1
这个作者很懒,什么都没留下…
展开
-
MybatisPlus下开启二级缓存
MybatisPlus下二级缓存参考官网 https://baomidou.com/pages/f84a74/#mapper-%E5%B1%82%E4%BA%8C%E7%BA%A7%E7%BC%93%E5%AD%98%E9%97%AE%E9%A2%98# 官网# mapper 层二级缓存问题- 我们建议缓存放到 service 层,你可以自定义自己的 BaseServiceImpl 重写注解父类方法,继承自己的实现。# mapper 层二级缓存刷新问题- 如果你按照 mybatis 的方式原创 2021-12-23 17:05:56 · 1098 阅读 · 0 评论 -
SpringBoot + Redis分布式缓存
mybatis分布式缓存(mybatis+redis)Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 Redis),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring Cache 具备相当的好的灵活性,不仅能够使用 SpEL(Spring Expression Language)来定义缓存的 key 和各种 c原创 2021-07-06 11:53:06 · 177 阅读 · 0 评论 -
mybatis分布式缓存(mybatis+redis) (三)
接上一篇缓存的优化策略对放入redis中key进行优化:key的长度不能太长1092679493:-364050362:com.wd.dao.UserDao.findAll:0:2147483647:select t_user.id, t_user.name, t_user.age,t_user.bir from t_user:SqlSessionFactoryBean尽可能将key设计的简短一些引入算法: MD5处理加密MD5算法特点:1、一切文件字符串等经过md5处理之后 都会生成原创 2021-06-23 11:07:38 · 254 阅读 · 0 评论 -
mybatis分布式缓存(mybatis+redis) (二)
接上一篇问题存在:缓存的存储是基于命名空间的,目前所做到的只适用于单表查询下的缓存,假如目前有两个表,在其中一个mapperxml(命名空间)下进行关联数据查询,那么缓存在Redis中是存在于两个key下的,如果一方做了更新,那么另一方缓存的数据是不会清空的(因为是两个命名空间互不影响),就有可能不能够保证是最新的数据。1、如果项目中表查询之间没有任何关联查询使用现在的这种缓存方式没有任何问题,否则有些表(命名空间)的数据删除了,不会影响到已经缓存的关联查询的数据2、现有的缓存方式在表连接查询过原创 2021-06-22 10:35:48 · 146 阅读 · 0 评论 -
mybatis分布式缓存(mybatis+redis) (一)
利用Mybatis自身本地缓存结合redis 实现分布式缓存前提: 做好Mybatis的环境和Redis 的链接环境即可, 无特殊要求1、mybatis中应用级缓存<==>二级缓存 SqlSessionFactory 级别缓存 所有会话共享2、如何开启(二级缓存)加上标签: mapper.xml中的 —>本地缓存(此时只开启了本地的缓存, 若是集群部署则不起作用)3、查看Cache标签的缓存实现查看 ibatis包下面的 Cache 接口 ,原创 2021-06-21 15:42:45 · 351 阅读 · 0 评论 -
Type interface com.wd.dao.UserDao is not known to the MapperRegistry.
MyBatis问题核心配置出错# MapperRegistry是什么在核心配置文件中注册Mappers在mybatis-config.xml中配置<!--每一个Mapper.xml都需要在MyBatis 核心配置文件中注册! --><mappers> <mapper resource="com/bug/dao/UserMapper.xml" /></mappers>...原创 2020-10-29 09:49:42 · 161 阅读 · 0 评论