Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端

就不一段一段的贴代码了,讲一下代码结构,之后会将代码放在GitHub,将代码拉到自己电脑后对照学习

代码地址

https://github.com/SAGE-likeWu/student_manage.git

1.后端整体代码结构

Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第1张图片

2.不管三七二十一,先跑起来再说

1)安装mysql数据库,具体操作就不在这里详细说明了,网上有很多参考。

2)连接MySQL数据库:数据库用户名,数据库密码

Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第2张图片

3)数据库表设计

idea有个数据库可视化工具,可以自己去捯饬捯饬,数据库表设计如下

Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第3张图片

4)点击启动,可选择以debug方式启动Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第4张图片

成功启动后可访问http://localhost:8888/swagger-ui.html#/

打开如下界面,说明后端启动成功

Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第5张图片

3.从上往下介绍

1)配置类:

Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第6张图片

CorsConfig:配置跨域访问,以便于后端服务开启后前端可访问
DefaultControllerAdvice:先忽略,暂时没用上
MybatisPlusConfig:先忽略,暂时没用上
SwaggerConfig:这是一个规范api的好东西,方便生成api文档,效果图如下

2)controller层,连接前端和后端

接受前端发来的请求,同时向后端发送请求

3)实体

Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第7张图片

4)mapper,实现对数据库的操作(dao层)

5)前端请求的统一返回形式,其实最好叫response= =

Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第8张图片

6)service层,连接dao和controller

Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第9张图片

7)mybatis plus没有办法实现的sql操作,可以自己在这里写sql语句

Spring boot+Vue前后端分离项目实战——学生管理系统【三】后端_第10张图片

 

你可能感兴趣的:(Java)