后台管理框架 Alexgaoyh-SSHWeb

GPL
Java
跨平台
2015-02-12
alexgaoyh

Alexgaoyh-SSHWeb 项目整合 shiro,完成后台权限控制,封装 baseDao 实现简单的CRUD和分页操作, 整合百度 Ueditor,实现资源上传等功能,前端页面使用 Freemarker 模板,配置 Ehcache 缓存逻辑,增加查询缓存,二级缓存。同时整合配置 Redis 2.6,另一种缓存逻辑。 springmvc 4.x  hibernate 4.x  mysql 5.x shiro ehcache ueditor freemarker redis 2.6 maven

项目名为alexgaoyh  但是发布的时候,设定的context root 为web  即发布到容器中之后,使用的是web项目名 后台登陆为: http://localhost:8080/web/admin/login  如果导入项目包含的web.sql 文件的话,登录名密码为admin/admin

1: 发送邮件的功能,需要手动更改  spring-smtp-mail.xml 配置文件的username&&password两个参数,    调用方法为直接调用EmailUtil.send(subject, content, to);

2: 本例数据库使用的是mysql5.5版本,并且在项目启动前,需要更改 db-config.properties 文件的数据库对应的ip,username,password

3: 使用ueditor,后期需要更改/WEB-INF/jsp/config.json 包含的*UrlPrefix部分,现在写死为项目名称    已经与2014/11/10修改此问题

4: 20141124 增加ehcache缓存逻辑,1、配置相关实体;2、ehcache.xml增加对应配置;3、重写baseDaoImpl相关方法,增加.setCacheable(true)属性; 已验证

1、默认情况下二级缓存只会对load get 之类的方法缓存, 想list iterator 之类的方法也使用缓存 必须跟查询缓存一起使用, 
    在BaseDaoImpl中重写方法,增加.setCacheable(true) 
    Eg:   criteria.setCacheable(true).list();                       criteria.setCacheable(true).setProjection(Projections.rowCount()).uniqueResult();2、实体关系中增加注解 @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region="newsTemplete")  
    ehcache.xml 文件中增加相关配置  注意名称要一致(newsTemplete);3、window下java.io.tmpdir/ehcache 路径对应 C:\Users\{当前用户}\AppData\Local\Temp\ehcache 可以打印输出进行验证.

5: 20141212 整合redis2.6 win32/64的redis服务端在附件位置,请先下载并运行进行配置。

1、 com.alexgaoyh.redis.util.RedisClient 为客户端,注入RedisTemplate(redis-config.xml)2、 测试方法 在Action中引入 RedisClient对应的bean 直接调用相关方法即可。
    如下:

        @Controller
        @RequestMapping(value="test")        public class TestAction {

            @Resource            private RedisClient<String, String> redisClient;

            @RequestMapping(value="test")  
            public ModelAndView test(){
                redisClient.add("aaaa", "aaaa");
                System.out.println(redisClient.get("aaaa"));                return new ModelAndView("views/test");
            }

        }
加载中

评论(1)

shine4j
shine4j
没有数据库吗 #Alexgaoyh-SSHWeb#

暂无资讯

1
回答
项目名为alexgaoyh ,请教一个项目中的问题
alexgaoyh 的回答 2016/07/23 08:19
最佳答案
需要给这个角色分配权限····看一下 RBAC 相关···

没有更多内容

加载失败,请刷新页面

没有更多内容

j2ee spring 整合redis2.6

项目整合了redis2.6(key-value存储系统) 添加到springmvc hibernate ……整合的j2ee 的 web项目内部。

2014/12/22 11:06
3.5K
1
hibernate4 could not initialize proxy - no Session

hibernate4.x lazy exception org.hibernate.LazyInitializationException: could not initialize proxy - no Session...

2014/09/15 09:50
4.2K
3
easyui dialog 窗口大小 浏览器 自适应

easyui 的 dialog 的长款大小如何随着浏览器大小自适应,方便用户进行操作。

2015/01/18 10:31
13.8K
0
shiro 权限验证 AuthorizingRealm doGetAuthorizationInfo

shiro 调用 AuthorizingRealm 的 doGetAuthorizationInfo 方法 实现url链接的权限验证,doGetAuthenticationInfo 的 登陆验证...

2014/10/13 17:22
28K
2
easyui datagrid plunges 扩展 插件

为了整合springmvc 与 easyui 便于开发,扩展了easyui 的 datagrid 部分

2014/09/23 17:06
2.4K
0
Maven war包间相互依赖

Maven项目,多个子系统,如果使用共用的js/css/image等资源文件时,可以把这一部分资源抽离出来,放到common-web的webapp项目里,其余的子系统,在构建的时候,将这一部分数据构建进来进行测...

2015/06/23 10:42
1K
0
maven spring hibernate shiro

本文记录了spring整合shiro进行权限控制的方法,详细代码发布于 http://git.oschina.net/alexgaoyh/alexgaoyh ,以下文章中,仅对部分需要注意的细节进行解析。...

2014/08/28 16:59
529
0
redis(jedis)相关API ,实现与关系型数据库相似的功能

redis是一个key-value相关的nosql数据库,怎么样才能实现类似关系型数据的多表关联关系?

2015/06/04 14:09
1K
0
java 对象集合转换为树形对象集合

将 普通的对象集合,转换为树形结构的对象集合

2016/03/07 14:48
113
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部