一、项目结构

二、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 核心代码相关推荐

  1. 图书馆管理系统--stage2核心代码实现

    一.义务逻辑设计与实现 1.1 登陆身份验证 本系统分为两个模块,普通读者模块和图书管理员模块.在登陆时选择不同的登录界面进行身份验证. 普通读者模块:实现读者的借书.还书.查询书籍.个人信息等功能. ...

  2. 利用WxJava实现PC网站集成微信登录功能,核心代码竟然不超过10行

    最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项. 本文目录 一.微信开放平台操作步骤1.创建"网站应用"2.获取AppID和AppSecret二.开发指南 ...

  3. 融资 2000 万美元后,他竟将核心代码全开源,这……能行吗?

    立即报名:https://t.csdnimg.cn/KqnS 有这么一位"任性"的技术创业者: 2017 年,50 岁开始第三次创业,踏足自己从未深入涉及过的物联网大数据平台,敲下 ...

  4. 太牛了!30 年开源老兵,10 年躬耕 OpenStack,开源 1000 万行核心代码!

    受访者 | Jonathan Bryce 记者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 万物互联时代下,我们的一切都在依赖计算基础设施,科学.金融.政府.教育.通信和医疗保健依赖现代 ...

  5. asp.net的cms 核心代码篇

    好像开源有点多余,核心代码就下面这些. 1 using System;2 using System.Collections;3 using System.Collections.Generic;4 u ...

  6. 构建dubbo分布式平台-maven构建ant-framework核心代码annotation

    今天重点讲解的是ant-framework核心代码的编写过程. 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板.另外定义了spring,my ...

  7. ML之LGBMRegressor(Competition):2018年全国大学生计算机技能应用大赛《住房月租金预测大数据赛》——设计思路以及核心代码—191017再次更新

    ML之LGBMRegressor(Competition):2018年全国大学生计算机技能应用大赛<住房月租金预测大数据赛>--设计思路以及核心代码-191017再次更新 目录 竞赛相关信 ...

  8. 淘宝店铺图片数据迁移核心代码

    核心代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...

  9. OceanBase首次阐述战略:继续坚持自研开放之路 开源300万行核心代码

    简介:在数据库OceanBase3.0峰会上,蚂蚁集团自主研发的分布式数据库OceanBase首次从技术.商业和生态三个维度对未来发展战略进行了系统性阐述.同时,OceanBase宣布正式开源,并成立 ...

最新文章

  1. Android新手入门2016(15)--Gallery画廊
  2. C语言中 \r, \n, \b
  3. leetcode 1579. 保证图可完全遍历(并查集)
  4. One River CEO:从长远来看比特币可能达到每枚50万美元
  5. thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四)
  6. css:style样式
  7. (软考中级--信息安全工程师)三、密码学基本理论
  8. rancher 启动命令_Rancher 快速上手指南操作(1)
  9. c语言输出七行的菱形,C语言输出一个菱形图案(有程序)
  10. [狗子的PM之路]PM的数据分析思路
  11. excel切片器_如何快速做出酷炫的Excel动态图表?
  12. python基础课程讲解基本语法常见运算符以及结构语句
  13. File转MultipartFile格式
  14. 中科创达出席2021福布斯中国创新峰会
  15. 帆软报表,今天好好吐槽一下你
  16. 百斗度输入法linux,爪哇语输入法
  17. 微信官方提供的生成二维码接口得到的是当前公众号的二维码
  18. 一文读懂基金运作:一只公募基金的运营之旅
  19. iPhone4S真的很需要吗?
  20. 手机访问本地配置域名下的项目

热门文章

  1. 使用 Imply 安装部署 Druid 集群并测试
  2. [导入]近几天工作日记
  3. DNS服务器基本配置
  4. 两招让你的年终总结PPT更出彩
  5. 骑驴找马:职业发展路图
  6. 404计算机考研,404分考研过来人谈高分心得和经验
  7. 互联网慢病管理-软件架构设计
  8. 直播平台源码的搭建,离不开流媒体视频服务
  9. 校招面试真题 | 你的期望薪资是多少?为什么
  10. 新能源汽车正在带动汽车零售的变革?