SpringBootWeb的增删改查

本文介绍了REST风格在前后端开发中的应用,包括API接口操作(GET,POST,PUT,DELETE),统一的响应结果设计,以及使用SpringBoot构建的三层架构(Controller,Service,Mapper)。还展示了如何在项目中集成阿里云OSS进行文件上传。

1、 简单概览

1.1、REST风格

REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格

在前后端分离的开发模式中,前后端开发人员都需要根据提前定义好的接口文档,来进行前后端功能的开发,而在前后端进行交互的时候,我们需要基于当前主流的REST风格的API接口进行交互

在REST风格的URL中,我们通过四种请求方式,来操作数据的增删改查。

1. GET : 查询

2. POST :新增

3. PUT :修改

4.DELETE :删除

1.2、 统一响应结果

前后端工程在进行交互时,使用统一响应结果 Result

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
    private Integer code;//响应码,1 代表成功; 0 代表失败
    private String msg;  //响应码 描述字符串
    private Object data; //返回的数据

    //增删改 成功响应
    public static Result success(){
        return new Result(1,"success",null);
    }
    //查询 成功响应
    public static Result success(Object data){
        return new Result(1,"success",data);
    }
    //失败响应
    public static Result error(String msg){
        return new Result(0,msg,null);
    }
}

1.3、 开发流程

我们在进行功能开发时,都是根据如下流程进行:

1. 查询页面原型明确需求

2. 阅读接口文档:来完成前后端统一,防止出现不统一造成的问题

3. 思路分析

4. 接口开发:就是开发后台的业务功能,一个业务功能,我们称为一个接口

5. 接口测试:功能开发完毕后,先通过Postman进行接口测试,测试通过后,和前端进行联调测试

6. 前后端联调测试:和前端开发人员开发好的前端工程一起测试

1.4、 三层架构

我们往往会使用三层架构来构建后端代码

1.4.1、 具体分层及其作用

Controller层:接收前端请求,并响应。我们通常在这一层完成前后端交互

Service层:将得到的请求写成抽象方法来交给实现类去实现

ServiceImpl实现类:Service的实现类,来实现Service的抽象方法

Mapper层:与数据库交互。我们通常通过这里将数据库的数据传入实现类来完成方法

Mappers文件:另一种与数据库交互的方式,叫做动态代理。

1.4.2、 Mapper层与Mappers文件的不同

在Mapper层使用Mybatis的注解,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。

1.4.3、 一般的操作流程

以下代码就是一个增加员工操作的全部流程:

1.4.3.1

我们通常在阅读需求以后去Controller层接收并响应请求,用到的方法我们先写上

1.4.3.2

我们用Alt+Enter点击报红的方法,让他去Service层创建抽象方法

1.4.3.3

这时候ServiceImpl实现类会提示错误,自然也是Alt+Enter点击,自动重写方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值