Quella_v1.4 版本发布,Java 开源后台管理框架

栏目: 软件资讯 · 发布时间: 5年前

内容简介:本次更新: #主要是对系统性能和安全做优化 使用Redis作为mybatis的二级缓存 使用SpringAOP和自定义注解完成Redis缓存 XSS攻击安全过滤 定时任务可视化控制 富文本可直接嵌入表单 增加系统全局设置页面 修复一些B...

本次更新:

      #主要是对系统性能和安全做优化

  • 使用 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"中译英为"杀手"的意思,亦有&ldquo;杀人红尘中,脱身白刃里的感觉&rdquo;,正符合这个项目的意境----为一个好的项目名而兴奋的boy :)


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

用户体验要素

用户体验要素

Jesse James Garrett / 范晓燕 / 机械工业出版社 / 2011-7-1 / 39.00元

《用户体验要素:以用户为中心的产品设计(原书第2版)》是AJAX之父Jesse James Garrett的经典之作。本书用简洁的语言系统化地诠释了设计、技术和商业融合是最重要的发展趋势。全书共8章,包括关于用户体验以及为什么它如此重要、认识这些要素、战略层、范围层、结构层、框架层、表现层以及要素的应用。 《用户体验要素:以用户为中心的产品设计(原书第2版)》用清晰的说明和生动的图形分析了以......一起来看看 《用户体验要素》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具