尚庭公寓项目是尚硅谷研发的一款公寓租赁平台,结合当下市场热门,以实际需求为依托,还原真实业务场景,贴近生活,功能完善,是一套非常实用的既能完成技术串联,又能体验真实项目开发的教程。
项目分为用户端和后台管理系统,用户端包含了找房、看房预约、租约管理等功能,后台管理系统包含了公寓(房源)管理、租赁管理、用户管理等功能。项目覆盖完整的开发流程,逻辑清晰,设计精妙,带你从零开始,从设计(数据库设计、接口设计)到开发,再到部署,环环相扣,层层递进!
对于后端技术的初学者,这套教程尤其适合你,作为学完基础的第一个实战项目。项目聚焦于后端开发,全部采用主流的技术框架:Spring、SpringMVC、SpringBoot、Mybatis、Mybatis Plus、MySQL、Redis、Minio等。
学习本套项目,需要具备的前置知识:SSM、Spring Boot、MySQL,其它技术均会在教程中简明扼要地进行讲解。
-------------------------------------------------------------------------------------------------------------------------
教程目录:
001.课程介绍
002.项目概述-移动端业务功能
003.项目概述-后台管理系统业务功能-公寓管理
004.项目概述-后台管理系统业务功能-租赁管理
005.项目概述-后台管理系统业务功能-系统管理&用户管理
006.项目概述-核心业务流程
007.项目概述-技术概述
008.项目开发流程
009.项目原型
010.数据库设计理论-ER模型
011.数据库设计理论-数据库设计流程
012.数据库设计实操-概念模型
013.数据库设计实操-逻辑模型-公寓信息
014.数据库设计实操-逻辑模型-房间信息
015.数据库设计实操-逻辑模型-用户信息
016.数据库设计实操-逻辑模型-看房预约信息
017.数据库设计实操-逻辑模型-租约信息
018.数据库设计实操-逻辑模型-浏览历史&后台用户
019.数据库设计实操-物理模型
020.接口定义-后台管理系统-属性管理
021.接口定义-后台管理系统-公寓管理&房间管理
022.接口定义-后台管理系统-看房预约&租约管理
023.接口定义-后台管理系统-剩余内容
024.接口定义-移动端-登录&找房
025.接口定义-移动端-个人中心
026.开发准备-概述
027.开发准备-开发环境-安装方式说明
028.开发准备-开发环境-Linux-概述
029.开发准备-开发环境-Linux-安装VMware
030.开发准备-开发环境-Linux-安装虚拟机
031.开发准备-开发环境-Linux-安装系统
032.开发准备-开发环境-Linux-VMware使用技巧
033.开发准备-开发环境-Linux-目录结构
034.开发准备-开发环境-Linux-交互界面
035.开发准备-开发环境-Linux-常用命令-文件目录相关(上)
036.开发准备-开发环境-Linux-常用命令-文件目录相关(中)
037.开发准备-开发环境-Linux-常用命令-文件目录相关(下)
038.开发准备-开发环境-Linux-常用命令-文本编辑-VIM概述
039.开发准备-开发环境-Linux-常用命令-文本编辑相关-VIM工作模式
040.开发准备-开发环境-Linux-常用命令-权限相关-权限系统
041.开发准备-开发环境-Linux-常用命令-权限相关-常用命令
042.开发准备-开发环境-Linux-常用命令-进程相关
043.开发准备-开发环境-Linux-常用命令-压缩归档相关
044.开发准备-开发环境-Linux-常用命令-安装应用相关
045.开发准备-开发环境-Linux-远程访问
046.开发准备-开发环境-Linux-虚拟机网络配置
047.开发准备-开发环境-Linux-虚拟机网络配置-主机网络环境
048.开发准备-开发环境-Linux-虚拟机网络配置-虚拟网络模式
049.开发准备-开发环境-Linux-虚拟机网络配置-NAT配置
050.开发准备-开发环境-Linux-虚拟机网络配置-静态IPmlt
051.开发准备-开发环境-准备Linux虚拟机
052.开发准备-开发环境-安装MySQL
053.开发准备-开发环境-安装Redis
054.开发准备-开发环境-安装MinIO
055.开发准备-技术储备-MyBatisPlus-概述
056.开发准备-技术储备-MyBatisPlus-数据准备
057.开发准备-技术储备-MyBatisPlus-SpringBoot集成
058.开发准备-技术储备-MyBatisPlus-创建实体类
059.开发准备-技术储备-MyBatisPlus-通用Mapper
060.开发准备-技术储备-MyBatisPlus-通用Service
061.开发准备-技术储备-MyBatisPlus-条件构造器-QueryWrapper
062.开发准备-技术储备-MyBatisPlus-条件构造器-UpdateWrapper
063.开发准备-技术储备-MyBatisPlus-条件构造器-Lambda版本
064.开发准备-技术储备-MyBatisPlus-分页插件
065.开发准备-技术储备-MyBatisPlus-MyBatisX插件
066.开发准备-技术储备-MinIO-概述
067.开发准备-技术储备-MinIO-管理页面操作mlt
068.开发准备-技术储备-MinIO-Java客户端
069.开发准备-技术储备-Redis-概述
070.开发准备-技术储备-Redis-客户端
071.开发准备-技术储备-Redis-常用数据类型-通用命令
072.开发准备-技术储备-Redis-常用数据类型-string
073.开发准备-技术储备-Redis-常用数据类型-list
074.开发准备-技术储备-Redis-常用数据类型-set
075.开发准备-技术储备-Redis-常用数据类型-hash
076.开发准备-技术储备-Redis-常用数据类型-zset
077.开发准备-技术储备-Redis-SpringDataRedis-概述
078.开发准备-技术储备-Redis-SpringDataRedis-RedisTemplate
079.开发准备-技术储备-Redis-SpringDataRedis-序列化问题说明
080.开发准备-技术储备-Redis-SpringDataRedis-StringRedisTemplate
081.开发准备-技术储备-Knife4j-概述
082.开发准备-技术储备-Knife4j-SpringBoot集成
083.开发准备-技术储备-Knife4j-常用注解
084.业务功能&数据库设计&接口定义-回顾
085.项目开发-项目初始化
086.项目开发-后台管理-初始配置-SpringBoot
087.项目开发-后台管理-初始配置-MybatisPlus
088.项目开发-后台管理-初始配置-Knife4j
089.项目开发-后台管理-初始配置-导入模版代码
090.项目开发-后台管理-初始配置-导入接口定义代码
091.项目开发-后台管理-公寓管理-支付方式-查询列表
092.项目开发-后台管理-公寓管理-支付方式-保存或更新
093.项目开发-后台管理-公寓管理-支付方式-删除
094.项目开发-后台管理-公寓管理-房间租期
095.项目开发-后台管理-公寓管理-标签-查询列表-类型转换问题分析
096.项目开发-后台管理-公寓管理-标签-查询列表-自定义Converter
097.项目开发-后台管理-公寓管理-标签-查询列表-自定义ConverterFactory
098.项目开发-后台管理-公寓管理-标签-查询列表-EnumValue和JsonValue注解
099.项目开发-后台管理-公寓管理-标签-保存或更新&删除
100.项目开发-后台管理-公寓管理-配套管理
101.项目开发-后台管理-公寓管理-基本属性-概述
102.项目开发-后台管理-公寓管理-基本属性-保存或更新属性名称&属性值
103.项目开发-后台管理-公寓管理-基本属性-查询列表
104.项目开发-后台管理-公寓管理-基本属性-删除
105.项目开发-后台管理-公寓管理-杂费
106.项目开发-后台管理-公寓管理-地区信息
107.项目开发-后台管理-公寓管理-上传图片-概述
108.项目开发-后台管理-公寓管理-上传图片-配置MinioClient
109.项目开发-后台管理-公寓管理-上传图片-接口实现
110.项目开发-后台管理-公寓管理-上传图片-异常处理
111.项目开发-后台管理-公寓管理-上传图片-全局异常处理
112.项目开发-后台管理-公寓管理-公寓信息-概述
113.项目开发-后台管理-公寓管理-公寓信息-保存或更新-定义
114.项目开发-后台管理-公寓管理-公寓信息-保存或更新-实现
115.项目开发-后台管理-公寓管理-公寓信息-分页查询-概述
116.项目开发-后台管理-公寓管理-公寓信息-分页查询-实现
117.项目开发-后台管理-公寓管理-公寓信息-详情查询-定义
118.项目开发-后台管理-公寓管理-公寓信息-详情查询-实现
119.项目开发-后台管理-公寓管理-公寓信息-删除-实现
120.项目开发-后台管理-公寓管理-公寓信息-删除-完善
121.项目开发-后台管理-公寓管理-公寓信息-剩余接口
122.项目开发-后台管理-公寓管理-房间信息-概述
123.项目开发-后台管理-公寓管理-房间信息-测试
124.项目开发-后台管理-租赁管理-看房预约-修改状态
125.项目开发-后台管理-租赁管理-看房预约-分页查询
126.项目开发-后台管理-租赁管理-看房预约-分页查询-时间格式&时区
127.项目开发-后台管理-租赁管理-租约-概述
128.项目开发-后台管理-租赁管理-租约-保存或更新
129.项目开发-后台管理-租赁管理-租约-剩余接口
130.项目开发-后台管理-租赁管理-租约-定时任务
131.项目开发-后台管理-用户管理
132.项目开发-后台管理-系统管理-岗位管理
133.项目开发-后台管理-系统管理-用户信息-概述
134.项目开发-后台管理-系统管理-用户信息-分页查询
135.项目开发-后台管理-系统管理-用户信息-根据ID查询
136.项目开发-后台管理-系统管理-用户信息-保存或更新
137.项目开发-后台管理-系统管理-用户信息-剩余接口
138.项目开发-后台管理-租赁管理-租约-分页查询
139.项目开发-后台管理-系统管理-登陆管理-认证方案
140.项目开发-后台管理-系统管理-登陆管理-JWT概述
141.项目开发-后台管理-系统管理-登陆管理-登录流程
142.项目开发-后台管理-系统管理-登陆管理-获取验证码-准备工作
143.项目开发-后台管理-系统管理-登陆管理-获取验证码-实现
144.项目开发-后台管理-系统管理-登陆管理-登录接口-上
145.项目开发-后台管理-系统管理-登陆管理-登录接口-下
146.项目开发-后台管理-系统管理-登陆管理-拦截器
147.项目开发-后台管理-登陆管理-查询登录用户信息
148.项目开发-后台管理-前后端联调
149.项目开发-移动端-项目初始化
150.项目开发-移动端-登录管理-交互流程
151.项目开发-移动端-登录管理-获取短信验证码(上)
152.项目开发-移动端-登录管理-获取短信验证码(下)
153.项目开发-移动端-登录管理-注册和登录
154.项目开发-移动端-登录管理-获取个人信息
155.项目开发-移动端-找房-地区&支付方式
156.项目开发-移动端-找房-分页查询房间列表
157.项目开发-移动端-找房-剩余接口
158.项目开发-移动端-个人中心-查询浏览历史
159.项目开发-移动端-个人中心-保存浏览历史
160.项目开发-移动端-个人中心-看房预约
161.项目开发-移动端-个人中心-租约管理
162.项目开发-移动端-前后端联调
163.项目优化-缓存优化
164.项目部署-部署方案
165.项目部署-Nginx快速入门-概述
166.项目部署-Nginx快速入门-案例实操
167.项目部署-配置域名映射
168.项目部署-部署后端项目
169.项目部署-部署前端项目