springboot开发笔记(8.后台管理系统权限控制shiro+ace admin+freemarker)

1.前言

代码:https://github.com/bjjoy/bms
后台管理系统权限控制模块,用到工具如下:
springboot+shiro+ace admin(bootstrap+jquery)+freemarker+mybatis+mysql
如不了解环境搭建,回顾springboot开发笔记(1)

2.实现功能如下

(1)登录
springboot开发笔记(8.后台管理系统权限控制shiro+ace admin+freemarker)_第1张图片
(2)主页(只有红框部分完成,其它为ace admin自带)
springboot开发笔记(8.后台管理系统权限控制shiro+ace admin+freemarker)_第2张图片
(3)用户管理(列表,增删改查,关联角色)
springboot开发笔记(8.后台管理系统权限控制shiro+ace admin+freemarker)_第3张图片
(4)角色管理(列表,增删改查,关联资源)
springboot开发笔记(8.后台管理系统权限控制shiro+ace admin+freemarker)_第4张图片
(5)资源管理(列表,增删改查)
springboot开发笔记(8.后台管理系统权限控制shiro+ace admin+freemarker)_第5张图片
(6)shiro权限控制
i) 通过标签控制页面按钮显示
ii) 过期点击页面内容,自动跳转登录页

3.不完善功能

(1)左侧目录不是动态加载,通过资源列表添加目录菜单,需要在menu.ftl添加相应菜单代码。
(2)shiro控制未深入了解,用的本地ecache。
(3)数据库操作访问层与接口层没有分离。
(4)前后端代码没有分离。

4.程序目录说明(红框自写代码,其它直接copy)

springboot开发笔记(8.后台管理系统权限控制shiro+ace admin+freemarker)_第6张图片
(1)setting,用户、角色、资源的entity、dao、service、controller业务逻辑代码
(2)templates,对应用户、角色、资源,增删改查页面和弹窗。
(3)mapper.setting,是mybatis的xml文件
(4)resources/static,ace admin自带css、js和找的一些静态资源
(5)其它都是之前博客里边写的工具,如统一异常exception,base等

5.总结

用了将近1个月时间,终于完成一次从页面到java业务逻辑完整流程开发。还是页面部分接触少,用的时间比较多一点。在该程序基础上,基本可以完成业务代码直接往里边堆砌。只需要模仿java代码setting文件夹和freemarker(和html挺像)代码的templates文件夹即可。之后呢……

你可能感兴趣的:(springboot项目笔记)