参考学习资料:极客时间 MySQL实战45讲(丁奇)
⚡1.基础架构:一条查询语句是如何执行的
MySQL可以分为 server层和存储引擎层。
server层包括连接器、查询缓存、分析器、优化器、执行器等。涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等
存储引擎负责数据的存储和提取。默认使用innodb,在建表时可以自行选择
基于 Java SpringBoot 的项目初始模板,整合了常用框架和主流业务的示例代,进而可以在此基础上快速开发自己的项目,避免重复造轮子
参考springboot-init项目
[toc]
模板特点
主流框架 & 特性
- Spring Boot 2.7.x(贼新)
- Spring MVC
- MyBatis + MyBatis Plus 数据访问(开启分页)
- Spring Boot 调试工具和项目处理器
- Spring AOP 切面编程
- Spring Scheduler 定时任务
- Spring 事务注解
项目功能模块说明
从现有开发项目功能模块分析而言,抽离公共的功能代码模块,每个子系统作为一个大的功能模块单独独立出来。如果子系统之间需要调用接口,则可通过HttpClient或者是其他方式实现API调用。
基于公共的用户权限管理模块,完善后台系统管理体系,整合前台用户系统,优化系统结构
1.公有子模块抽离
a.公有模块说明
(1)用户角色权限(RBAC)模块
RBAC模块说明
[TOC]
1.Shiro框架介绍
2.Springboot项目整合Shiro框架
参考链接:
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]
Springboot项目整合说明
【1】后台接口返回格式统一规范
a.前后端数据交互
返回数据格式统一: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
1.SpringMVC架构基础
【1】SpringMVC架构学习内容
SpringMVC的基础知识
-
什么是SpringMVC?
-
SpringMVC框架原理(掌握)
前端控制器、处理器映射器、处理器适配器、视图解析器
-
SpringMVC的入门程序
目的:对前端控制、处理器映射器、处理器适配器、视图解析器学习
非注解的处理器映射器、非注解的处理器适配器
注解的处理器映射器、处理器适配器
-
SpringMVC和MyBatis的整合
-
SpringMVC注解开发(重点)
常用的注解学习
参数绑定(简单类型、POJO、集合类型)
自定义参数绑定
[TOC]
1.Spring框架简介
【1】Spring基础
🔖什么是Spring?
Spring是分层的JavaSE/JavaEE 一站式服务, 轻量级的开源框架
JavaEE程序在服务器被分为三层, web层[表现层] 业务逻辑层, 数据访问层[集成层,持久层]
-
web层 SpringMVC --表现层
-
业务层 Sping的Bean的管理, AOP的管理,事务管理
-
持久层 SpringJDBCTemplate ORM模块(整合其他的ORM比如MyBatis或者HIbernate)