项目功能模块说明
从现有开发项目功能模块分析而言,抽离公共的功能代码模块,每个子系统作为一个大的功能模块单独独立出来。如果子系统之间需要调用接口,则可通过HttpClient或者是其他方式实现API调用。
基于公共的用户权限管理模块,完善后台系统管理体系,整合前台用户系统,优化系统结构
1.公有子模块抽离
a.公有模块说明
(1)用户角色权限(RBAC)模块
RBAC模块说明
从现有开发项目功能模块分析而言,抽离公共的功能代码模块,每个子系统作为一个大的功能模块单独独立出来。如果子系统之间需要调用接口,则可通过HttpClient或者是其他方式实现API调用。
基于公共的用户权限管理模块,完善后台系统管理体系,整合前台用户系统,优化系统结构
RBAC模块说明
[TOC]
参考链接:
https://blog.csdn.net/weixin_41012481/article/details/103822835
http://www.360doc.com/content/17/0903/22/16915_684424553.shtml
Springboot+Shiro-项目搭建参考:https://www.jianshu.com/p/35ee0ff8f969
https://cloud.tencent.com/developer/article/1499013
[TOC]
返回数据格式统一:https://blog.csdn.net/qq_37813031/article/details/105351187
项目前后端数据交互参考说明:
https://blog.csdn.net/qq_20957669/article/details/89227840
https://www.jianshu.com/p/33cc0c4e070b
https://blog.csdn.net/yelllowcong/article/details/79711429
SpringMVC的基础知识
什么是SpringMVC?
SpringMVC框架原理(掌握)
前端控制器、处理器映射器、处理器适配器、视图解析器
SpringMVC的入门程序
目的:对前端控制、处理器映射器、处理器适配器、视图解析器学习
非注解的处理器映射器、非注解的处理器适配器
注解的处理器映射器、处理器适配器
SpringMVC和MyBatis的整合
SpringMVC注解开发(重点)
常用的注解学习
参数绑定(简单类型、POJO、集合类型)
自定义参数绑定
[TOC]
Spring是分层的JavaSE/JavaEE 一站式服务, 轻量级的开源框架
JavaEE程序在服务器被分为三层, web层[表现层] 业务逻辑层, 数据访问层[集成层,持久层]
web层 SpringMVC --表现层
业务层 Sping的Bean的管理, AOP的管理,事务管理
持久层 SpringJDBCTemplate ORM模块(整合其他的ORM比如MyBatis或者HIbernate)
[TOC]
MyBatis是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录。
腾讯云存储
腾讯云对象存储(Tencent Cloud Object Storage,COS)是一种安全、可靠、低成本、高扩展的云端存储服务。COS能够存储各种非结构化数据,包括图片、视频、音频、文本等。COS支持标准的HTTP/HTTPS协议,可以通过API、SDK、控制台等方式进行数据的上传、下载和管理。COS还提供了数据保护、数据备份、数据恢复、数据传输加密等多项安全措施,确保用户数据的安全性和可靠性。COS还支持自动化、智能化的数据生命周期管理,帮助用户降低数据存储成本。COS是云计算领域中存储服务的重要组成部分,广泛应用于云存储、备份、归档、内容分发等场景
构建思路
方式1:
版本说明
引入依赖
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi2-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
Spring中的设计模式
工厂模式:BeanFactory用来创建对象的实例
代理模式:在AOP中被用的比较多
单例模式:在spring配置文件中定义的bean默认为单例模式
模板方法:用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate
适配器:spring aop
装饰器:spring data hashmapper
观察者:spring 事件驱动模型
回调Spring Aware回调接口