基于Spring Boot的名片管理系统实验报告
该思维导图概述了一个名片管理系统实验。系统采用Spring、Spring MVC、Spring Boot等技术框架,并整合MyBatis进行数据库操作,Spring Security负责安全控制。功能涵盖用户注册登录、名片信息管理、密码修改等。 实验过程包括需求分析、系统设计、数据库设计、模块设计、框架搭建、编码实现和测试等环节,并详细列举了所用技术细节如依赖注入、AOP、JSON数据交互、文件上传、输入校验等。
源码
# 基于Spring Boot的名片管理系统实验报告
## 技术
### Spring
#### 依赖注入
#### 面向切面编程 AOP
##### 事务管理
##### 日志记录
### Spring MVC
#### 控制器 Controller
##### 请求映射
##### 响应处理
#### 视图 View
##### JSP视图
##### Thymeleaf视图
#### 模型 Model
##### 数据模型
##### 视图模型
### Spring Boot
#### 自动配置
##### 自定义配置
#### 起步依赖
##### 常用依赖
##### 版本管理
#### 独立运行
##### 嵌入式Servlet容器
##### 可执行JAR包
### JSON数据交互
#### Jackson库
##### ObjectMapper
##### JSON格式化
#### 数据序列化
##### Java对象转JSON
#### 数据反序列化
##### JSON转Java对象
### 输入校验
#### Hibernate Validator
##### 组验证
##### 自定义验证
#### 注解校验
##### 基本注解
##### 复合注解
#### 错误处理
##### 全局异常处理
##### 具体异常处理
### 文件上传
#### MultipartFile接口
##### 文件类型限制
##### 文件大小限制
#### 文件存储
##### 本地存储
##### 云存储
#### 进度监听
##### 文件上传进度
##### 进度反馈
### MyBatis
#### SQL映射
##### XML映射
##### 注解映射
#### 结果映射
##### 对象关系映射
##### 自定义结果映射
#### 动态SQL
##### if语句
##### choose语句
### Spring Security
#### 认证 Authentication
##### 用户登录
##### 基于角色的认证
#### 授权 Authorization
##### URL授权
##### 方法授权
#### 安全配置
##### 配置类
##### 安全过滤器链
## 方法
### 用户注册与登录
#### 验证用户信息
##### 邮箱验证
##### 密码强度验证
### 名片信息管理
#### 增加名片
##### 输入表单
##### 数据持久化
#### 更新名片
##### 修改表单
##### 数据同步
#### 删除名片
##### 确认操作
#### 查询名片
##### 基本查询
##### 高级查询
### 密码修改
#### 原密码校验
#### 新密码设置
#### 确认新密码
### 数据持久化
#### JDBC连接
#### 事务管理
## 过程
### 需求分析
#### 用户需求
#### 功能需求
### 系统设计
#### 系统架构
#### 技术选型
### 数据库设计
#### 表设计
##### 用户表
##### 名片表
#### 关系设计
##### 一对多关系
##### 多对多关系
### 模块设计
#### 用户模块
#### 名片模块
### 框架搭建
#### 项目结构
#### 依赖管理
### 关键配置
#### application.properties
#### Spring配置
### 编码实现
#### 控制器实现
#### 服务实现
#### 数据访问实现
### 测试与调试
#### 单元测试
#### 集成测试
## 模板
### Web框架
##### MVC模式实现
### 数据库访问框架
##### DAO设计
### 安全框架
##### 认证与授权模块
### 集成框架
##### 中间件集成
### 配置文件
##### YAML配置
##### properties配置
### 实体类
##### 数据库映射类
### 控制器
##### 请求处理方法
### 业务逻辑类
##### 服务接口
##### 服务实现
### 数据访问组件
##### Mapper接口
##### Mapper XML
图片