Stage2 核心代码
一、项目结构
二、pom依赖
在<build></build>中插入以下代码,识别指定目录下的xml文件
application.properties配置文件
三、主要代码
1.实体类(bean类)(get、set方法省略,没有截出来)
①Book.java
②Borrow.java
③Sys_User.java(用户类)
④Role.java(角色类)
⑤Permission.java(权限类)
⑥UserRole.java(用户角色类)
⑦RolePermission.java(角色权限类)
2、数据库表
borrow表
sys_users表
sys_roles表
sys_permissions权限表
sys_users_roles用户角色表
sys_roles_permissions
3.mapper层(要加上@mapper注解,要不然程序扫描不到)
①BookMapper.java
BookMapper.xml(部分)
②SysUserMapper.java
Sys_UserMapper.xml(部分)
③RoleMapper.java和PermissionMapper.java还没有具体实现(关于给用户添加角色和权限)
4.service层(加上@Server注解,自动注入spring容器)
①BookServer.java
②Sys_UserService.java(部分)
③Role.java和PermissionService没怎么实现
5.配置分页插件(加上@Configuration注解,用于定义配置类)
6、shiro权限管理(部分代码)
ShiroConfig.java
这两段是解决在Controller中的方法上控制权限生效
设置安全呢管理器
创建Realm
创建Dialect,是Shiro和thymeleaf可以配合使用
创建拦截工厂,设置各种拦截