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.数据库表
book表
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可以配合使用
创建拦截工厂,设置各种拦截
UserRealm.java(重载两个方法 授权和认证)
授权(主要实现的是为当前登录的用户添加权限和角色)
认证(主要实现的是的登陆的用户名和密码认证)
7.Controller
AdminController.java(主要是用户的用户的管理)部分代码,为每个方法赋予了管理员权限
ManagerController.java(主要是对图书的增删改查)为每个方法赋予了manager权限,listbook也赋予了user权限
findAllBook中对分页进行了具体实现
UserController.java(主要是针对用户的一些方法,目前只有查看个人信息和查询所有图书,借阅和归还暂时还没实现)
LoginController.java(主要是对登录的管理,以及对不同权限的用户登录页面跳转的管理)
CommonController.java主要是一些公共页面的处理,欢迎页面等,注册页面还没实现
8.静态资源static,主要使用了bootstrap的一些前端模板,具体代码就不贴出
其中犹豫listbook有两个权限的用户要用(manager图书管理员和user普通用户)所以用shiro对不同权限的用户进行了处理
这些内容只有manager权限的用户才可以看到,user权限的用户不可见
---恢复内容结束---
转载于:https://www.cnblogs.com/wudidd/p/10946158.html
Stage2 核心代码相关推荐
- 图书馆管理系统--stage2核心代码实现
一.义务逻辑设计与实现 1.1 登陆身份验证 本系统分为两个模块,普通读者模块和图书管理员模块.在登陆时选择不同的登录界面进行身份验证. 普通读者模块:实现读者的借书.还书.查询书籍.个人信息等功能. ...
- 利用WxJava实现PC网站集成微信登录功能,核心代码竟然不超过10行
最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项. 本文目录 一.微信开放平台操作步骤1.创建"网站应用"2.获取AppID和AppSecret二.开发指南 ...
- 融资 2000 万美元后,他竟将核心代码全开源,这……能行吗?
立即报名:https://t.csdnimg.cn/KqnS 有这么一位"任性"的技术创业者: 2017 年,50 岁开始第三次创业,踏足自己从未深入涉及过的物联网大数据平台,敲下 ...
- 太牛了!30 年开源老兵,10 年躬耕 OpenStack,开源 1000 万行核心代码!
受访者 | Jonathan Bryce 记者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 万物互联时代下,我们的一切都在依赖计算基础设施,科学.金融.政府.教育.通信和医疗保健依赖现代 ...
- asp.net的cms 核心代码篇
好像开源有点多余,核心代码就下面这些. 1 using System;2 using System.Collections;3 using System.Collections.Generic;4 u ...
- 构建dubbo分布式平台-maven构建ant-framework核心代码annotation
今天重点讲解的是ant-framework核心代码的编写过程. 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板.另外定义了spring,my ...
- ML之LGBMRegressor(Competition):2018年全国大学生计算机技能应用大赛《住房月租金预测大数据赛》——设计思路以及核心代码—191017再次更新
ML之LGBMRegressor(Competition):2018年全国大学生计算机技能应用大赛<住房月租金预测大数据赛>--设计思路以及核心代码-191017再次更新 目录 竞赛相关信 ...
- 淘宝店铺图片数据迁移核心代码
核心代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...
- OceanBase首次阐述战略:继续坚持自研开放之路 开源300万行核心代码
简介:在数据库OceanBase3.0峰会上,蚂蚁集团自主研发的分布式数据库OceanBase首次从技术.商业和生态三个维度对未来发展战略进行了系统性阐述.同时,OceanBase宣布正式开源,并成立 ...
最新文章
- Android新手入门2016(15)--Gallery画廊
- C语言中 \r, \n, \b
- leetcode 1579. 保证图可完全遍历(并查集)
- One River CEO:从长远来看比特币可能达到每枚50万美元
- thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四)
- css:style样式
- (软考中级--信息安全工程师)三、密码学基本理论
- rancher 启动命令_Rancher 快速上手指南操作(1)
- c语言输出七行的菱形,C语言输出一个菱形图案(有程序)
- [狗子的PM之路]PM的数据分析思路
- excel切片器_如何快速做出酷炫的Excel动态图表?
- python基础课程讲解基本语法常见运算符以及结构语句
- File转MultipartFile格式
- 中科创达出席2021福布斯中国创新峰会
- 帆软报表,今天好好吐槽一下你
- 百斗度输入法linux,爪哇语输入法
- 微信官方提供的生成二维码接口得到的是当前公众号的二维码
- 一文读懂基金运作:一只公募基金的运营之旅
- iPhone4S真的很需要吗?
- 手机访问本地配置域名下的项目