内容简介:开启mybatis二级缓存有两种。1)直接在mapper接口上加上:@CacheNamespace(implementation = com.ssrs.core.cache.RedisMybatisCache.class )2) 在xml文件上 加上
本次更新:
#主要是对系统性能和安全做优化
-
使用 Redis 作为mybatis的二级缓存
-
使用SpringAOP和自定义注解完成Redis缓存
-
XSS攻击安全过滤
-
定时任务可视化控制
-
富文本可直接嵌入表单
-
增加系统全局设置页面
-
修复一些BUG
启用mybatis二级缓存
开启mybatis二级缓存有两种。
1)直接在mapper接口上加上:@CacheNamespace(implementation = com.ssrs.core.cache.RedisMybatisCache.class )
/** * <p> * Mapper 接口 * </p> * * @author ssrs * @since 2018-11-18 */ @CacheNamespace(implementation = com.ssrs.core.cache.RedisMybatisCache.class ) public interface ArticleMapper extends BaseMapper<Article> { }
2) 在xml文件上 加上
<cache type="com.ssrs.core.cache.RedisMybatisCache"/>
启用注解缓存
在考虑到mybatis的二级缓存会带来脏读问题,所以使用SpringAOP+自定注解来实现缓存,完美解决mybatis的二级缓存脏读问题
@RedisCache:添加缓存
使用方式:@RedisCache(fieldKey = "getArticlePageByPage#{ #page }") //fidldKey使用了SPEL解析 /**
* 分页数据 * @param page * @param limit * @param title * @param type * @return */ @RequestMapping(value = "getPageInfo" ,method = RequestMethod.POST) @ResponseBody //单page=1时fieldKey="getArticlePageByPage1",为每页都缓存起来,当发现缓存有这个数据的时候直接放回数据就不会在执行方法里面的语句了,没有就执行 @RedisCache(fieldKey = "getArticlePageByPage#{ #page }") public Object getPageInfo(Integer page,Integer limit,String title,String type){......}
@RedisEvict:清除缓存
使用方式:@RedisEvict(fieldKey = "getArticlePageByPage*") //*代表通配符
@RequestMapping(value = "update" ,method = RequestMethod.POST) @ResponseBody //当执行增删改方法时就加上这个注解,就会清除fieldKey="getArticlePageByPage1",fieldKey="getArticlePageByPage2"等等缓存数据 @RedisEvict(fieldKey = "getArticlePageByPage*") public Object update(Article article){....}
简介:
Quella是基于SSM+shiro+redis开发的后台脚手架,集成了一些后台通用功能,并集成了一些常用的第三方服务。 http://www.ssrsdev.top/ 账号:ssrs@qq.com 密码:admin
Quella的设计是 面向分布式集群部署 的,在框架的选择上和代码的层面都是可以以分布式集群的前提条件下进行选择与设计的。
"Quella"中译英为"杀手"的意思,亦有“杀人红尘中,脱身白刃里的感觉”,正符合这个项目的意境----为一个好的项目名而兴奋的boy :)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- golang 开源后台管理系统
- nuxt全栈实践 开源后台源码
- Erupt Framework 正式开源,后台管理框架
- 开源通用后台 lyadmin 3.0 版本正式立项
- NideShop 微信小程序开源商城:发布后台管理系统
- Java 开源博客 Solo 2.9.0 发布,支持后台文章搜索
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
阿里巴巴Java开发手册
杨冠宝 / 电子工业出版社 / 2018-1 / 35
《阿里巴巴Java开发手册》的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和最佳实践。众所周知,现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程相关的知识点,其他维度的知识点也会影响软件的最终交付质量,比如,数据库的表结构和索引设计缺陷可能带来软件的架构缺陷或性能风险;单元测试的失位导致集......一起来看看 《阿里巴巴Java开发手册》 这本书的介绍吧!