表现层前后端传输数据协议实现

该博客介绍了如何在Spring MVC的Controller层创建一个Result类来统一处理增删改查操作的返回结果,包括设置状态码、数据和消息。通过创建Code类定义不同的状态码,如SAVE_OK、DELETE_OK等,然后在具体的方法中根据业务逻辑返回Result对象,提高了代码的可读性和规范性。
摘要由CSDN通过智能技术生成

1.设置统一数据结果返回类

在controller层中新建一个类Result 其中包含code,data,message三种属性,并提供其get、set方法以及全参构造方法、无参构造方法

2.设置统一数据结果返回编码

在controller层中新建一个类Code 其中包括增删改查成功或失败的状态码

 

 3.在controller增删改查方法中,返回结果改为Result类型

@PostMapping
public Result save(@RequestBody Book book){
    boolean flag = bookservice.save(book);
    return new Result(Code.SAVE_OK,flag);
}
@DeleteMapping
public Result delete(@Pathvariable Integer id){
     boolean flag = bookService.delete(id);
     return new Result(flag ? Code.DELETE_OK : Code.DELETE_ERR,flag)
}
@PutMapping
public Result update(@RequestBody Book book){
    boolean flag = bookService.update(book);
    return new Result(flag ? Code.UPDATE_OK :Code.UPDATE_ERR,flag);  
}

@GetMapping
public Result getById(@PathVariable Integer id){
    Book book = bookService.getById(id);
    Integer code = book != null ? Code.GET_OK : Code.GET_ERR;
    String msg = book != null? "" : "未查询到书籍信息"
    return new Result(code,book,msg);
}
//查询所有书籍信息
@GetMapping
public Result getAll(){
    List bookList = bookService.getAll();
    Integer code = bookList != null ? Code.GET_OK : Code.GET_ERR;
    String msg =  bookList != null ? "" : "未查询到结果";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值