目录
案例准备工作
概述
案例目标
案例功能
部门管理
员工管理
环境搭建
1. 数据库准备
导入数据库表
2. 创建 Spring Boot 工程
需要引入的依赖
3. 配置 MyBatis
需要配置的内容
三层架构搭建
1. 代码结构
2. 各层职责
3. 关键代码实现
Mapper 层
Service 层
Controller 层
规范要求
1. Restful API 设计规范
2. 代码分层与 MVC 设计模式
统一响应结果(Result)设计与使用
3.响应结果类(Result)定义
4. 接口文档的使用
5.后端开发流程简述
总结
SQL脚本
案例准备工作
概述
本案例是基于 Spring Boot 进行开发,主要涉及 部门管理 和 员工管理 两大功能模块。通过该案例,我们将了解 前端、后端、数据库 之间的交互,并掌握 基于接口文档开发后端接口 的能力。
案例目标
- 搭建 Spring Boot 项目环境。
- 配置 数据库表结构。
- 引入 必要的依赖。
- 按照 三层架构 组织代码结构。
案例功能
本案例将实现 Tlias智能学习辅助系统 的 部门管理 和 员工管理,其中包含以下功能:
部门管理
- 部门查询
- 新增部门
- 修改部门
- 删除部门
员工管理
- 条件分页查询员工信息
- 新增员工
- 修改员工
- 删除员工
环境搭建
1. 数据库准备
- 数据库名称:
tlias
- 核心表结构:
dept
(部门表)emp
(员工表)
- 表关系:
- 一个部门 对应 多个员工(一对多关系)。
- 一个员工 只能归属于 一个部门。
create schema tlias;
导入数据库表
- 在 MySQL 中创建
tlias
数据库。 - 在
tlias
数据库中导入 部门表 和 员工表 结构。 - 插入测试数据:
- 部门表
dpt
插入 5 条测试数据。 - 员工表
emp
插入 17 条测试数据。
- 部门表
emp表
dept表
文末附完整SQL脚本
2. 创建 Spring Boot 工程
本项目基于 Spring Boot 进行开发,因此需要创建 Spring Boot 工程 并引入必要的依赖。
需要引入的依赖
- Spring Boot Web(处理前端请求,响应数据)。
- MyBatis(操作数据库)。
- MySQL 驱动(连接 MySQL 数据库)。
- Lombok(简化实体类定义)。
3. 配置 MyBatis
在 application.properties
文件中,配置 数据库连接信息 和 MyBatis 相关设置。
需要配置的内容
- 数据库连接四要素(URL、用户名、密码、驱动)。
- MyBatis 日志输出位置。
- 驼峰命名自动映射开关。