项目的三层架构(控制层,服务层,数据层)
首先是项目的控制层,这里首先接收通过对应路径来的网页请求
1.因为控制层不能进行逻辑判断,所以我们需要先前往service层,这里要注意为了避免变量名的修改,所以要利用解耦的思想,将service层的变量名,提前加好注释,然后利用auto这个注释将service的变量名直接赋值过来,避免了耦合
2.在访问路径的时候,有的时候需要手动设置一下请求的方式,这里需要使用@slf4j这个注释,可以直接改变访问路径的方式
3.访问的路径一般由后端人员指定,不过也要学会阅读前端代码
4.在利用别的层之前需要先在类中定义一个变量,其实就相当于是new了一下,所以下面的方法中才可以调用
5.如果查询回来的信息需要响应的话,那么就需要找一个对应的数据把他存起来,这里需要返回一个集合,所以用一个集合存起来,然后再把这个存起来的集合,通过控制层响应回去,也就是最后方法返回的值
6.最后需要注意的是我们响应回去的值必须是合乎规范的,所以必须首先建立一个实体类,最后响应回去的值都必须是这个实体类的形式
紧接着就是service层,这一层主要是进行逻辑判断的
1.因为这一层需要逻辑判断,所以我们往往需要数据加持,所以访问数据库通过数据层是必须的,所以我们这里需要先调用一下mapper,与上面控制层调用服务层同理,这里不再过多赘述
2.这里要注意一下服务层一般是一个接口,然后再服务层这个包下创立一个方法,然后来实现(override),由于我这里是一个查询请求,所以我们通过调用数据层函数的list这个方法,当然这个方法还没有存在在数据层的类中,所以我们可以通过光标快速进入数据层生成这个方法
这一层就是数据层,用来和数据库打交道的
同时这里也是我们后端服务的最后一步,程序从这里拿到数据之后,然后再依次回到服务层,最后回到控制层,然后将数据响应回网页
打开postman先测通程序
测试成功,底下响应回来了所有的部门数据
进入网页
这里也显示出了部门数据,至此,前后端联调成功。
大致流程相当于