一、软件和环境准备
当前常用软件为 IDEA、Maven、Navicat Premium 12、Tomcat7.0.94、NotePad++.
其中的点点滴滴,真的是错综复杂,流连忘返。配置不但多而且复杂,所以用“感情纠葛”四个字来描述,一点都不过分。但也有“山重水复疑无路,柳暗花明又一村。”只要掌握啦,就会柳暗花明啦。可用“开门见山”来描述啦。
二、配置Maven包管理工具
2.1、详细配置请参考
2.2、为什么要自己开发一套权限管理系统?
- 框架的使用将受限制于框架的要求和配置,配置差一点点,都运行不起来项
- 框架的使用没有相关的界面操作和查看的功能
- 期望更细致的管理权限操作
2.3、我们要开发一套怎么样的权限管理系统?
基本目标:
- 基于扩展的RBAC(Role Based Access Control – 基于角色的访问控制)模型实现
- 易于扩展,能灵活适应需求的变化
- 所有的管理都能由界面操作
课程主要内容:
- 需要开发功能确定(下方根据具体图示确定功能)
- 详细表结构设计,基于RBAC模型的数据库表设计,以及如何从设计好的表中生成基本代码
- 编码实现,从搭建环境开始,学习一个Java企业级项目的开发,因此我们选择了搭建一套SpringMVC开发环境。
2.4、预期效果演示
2.4.1、部门列表效果展示
此处是部门列表功能页展示,功能列表是以树形结构展示的,有具体的层级关系,其中包含新增部门,修改部门名称,修改时需要确认,点击某个部门需要展示出来部门的人员列表,删除部门等功能
2.4.2、新增部门功能
新增部门中需要给出上级部门,上级部门应该是上级部门树列表,最后选择点击添加就可以了,最后点击添加的时候,我们需要校验同级部门下是否具备相同名称的部门,不同级别部门下可以拥有相同名称的部门。
2.4.3、用户列表效果展示
这个页面里面的内容首先包括分页展示、用户列表、以及分页信息的维护、展示的记录数、当前的页码模块,同时还支持分页中搜索功能,这里还是有很多讲究的,比如在当前部门下搜索,还是在当前部门及子部门中搜索,还是在所有部门中搜索;同时页面中还需要有新增用户的功能、以及修改用户的信息、状态修改等、查看用户的更新记录、还可以查看角色以及权限等等
三、权限管理系统核心表配置
此处使用提供的init.sql文件在navicat.exe中安装运行
后面还有很多。。。 。。。真是感情的纠葛啊
四、创建webapp项目并设置pom.xml文件
六、配置spring-servlet.xml
七、配置applicationContext.xml
显然还是不完整的,代码太多似感情的邂逅
八、SpringMVC开发环境搭建-Druid相关配置
8.1、在web.xml中添加配置
九、logback.xml的配置
9.1、在pom.xml中添加依赖
9.2、在resources中创建 logback.xml
详细配置了解请参考:
十、配置myabtis-config.xml