当前位置: 首页 > news >正文

7.基于SpringBoot的SSMP整合案例-表现层开发

目录

1.基于Restfu1进行表现层接口开发

1.1创建功能类

1.2基于Restful制作表现层接口

2.接收参数

2使用Apifox测试表现层接口功能

保存接口:

分页接口:

3.表现层一致性处理

3.1先创建一个工具类,用作后端返回格式统一类:

3.2表现层接口统一返回值类型结果:

3.3 小结:


1.基于Restfu1进行表现层接口开发

1.1创建功能类

创建一个表现层功能类BookController,位置如下图所示:

代码如下所示:

package com.summer.controller;import com.summer.domain.Book;
import com.summer.service.IBookService;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import java.util.List;@RestController
@RequestMapping("/books")
public class BookController {@Autowiredprivate IBookService bookService;@GetMappingpublic List<Book> getAll() {return bookService.list();}@PostMappingpublic Boolean save(@RequestBody Book book) {return bookService.save(book);}@PutMappingpublic Boolean update(@RequestBody Book book) {return bookService.modify(book);}@DeleteMapping("{id}")public Boolean delete(@PathVariable Integer id) {return bookService.delete(id);}@GetMapping("{id}")public Book getById(@PathVariable Integer id) {return bookService.getById(id);}@GetMapping("{currentPage}/{pageSize}")public IPage<Book> getPage(@PathVariable Integer currentPage, @PathVariable Integer pageSize) {IPage page = new Page(currentPage, pageSize);return bookService.page(page, null);}
}

1.2基于Restful制作表现层接口

  • 新增:POST
  • 制除:DELETE
  • 修改:PUT
  • 查询:GET

2.接收参数

  • 实体数据:@RequestBody路径变量:@PathVariable


2使用Apifox测试表现层接口功能

  • 保存接口:

传递的数据按照Book的数据结构,通过body参数,json格式传递到后端

  • 分页接口:

3.表现层一致性处理

设计表现层返回结果的模型类,用于后端与前端进行数据格式统一,也称为前后端数据协议

3.1先创建一个工具类,用作后端返回格式统一类:

代码如下所示:

package com.summer.controller.Utils;import lombok.Data;@Data
public class R {private Boolean flag;private Object data;public R() {}public R(Boolean flag) {this.flag = flag;}public R(Boolean flag, Object data) {this.flag = flag;this.data = data;}
}

3.2表现层接口统一返回值类型结果:

package com.summer.controller;import com.summer.controller.Utils.R;
import com.summer.domain.Book;
import com.summer.service.IBookService;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import java.util.List;@RestController
@RequestMapping("/books")
public class BookController {@Autowiredprivate IBookService bookService;@GetMappingpublic R getAll() {return new R(true, bookService.list());}@PostMappingpublic R save(@RequestBody Book book) {return new R(bookService.save(book));}@PutMappingpublic R update(@RequestBody Book book) {return new R(bookService.modify(book));}@DeleteMapping("{id}")public R delete(@PathVariable Integer id) {return new R(bookService.delete(id));}@GetMapping("{id}")public R getById(@PathVariable Integer id) {return new R(true, bookService.getById(id));}@GetMapping("{currentPage}/{pageSize}")public R getPage(@PathVariable Integer currentPage, @PathVariable Integer pageSize) {IPage page = new Page(currentPage, pageSize);return new R(true, bookService.page(page, null));}
}

3.3 小结:

1.设计统一的返回值结果类型便于前端开发读取数据

2.返回值结果类型可以根据需求自行设定,没有固定格式

3.返回值结果模型类用于后端与前端进行数据格式统一,也称为前后端数据协议

http://www.lryc.cn/news/391436.html

相关文章:

  • 【server】3、注册中心与配置中心
  • 【大数据】—量化交易实战案例(海龟交易策略)
  • 014-GeoGebra基础篇-快速解决滑动条的角度无法输入问题
  • Diffusion模型的微调和引导
  • 零基础学MySQL:从入门到实践的完整指南
  • 澳蓝荣耀时刻,6款产品入选2024年第一批《福州市名优产品目录》
  • Frrouting快速入门——OSPF组网(一)
  • 记录通过Cloudflare部署属于自己的docker镜像源
  • 波动方程 - 在三维图中动态显示二维波动方程的解就像水面波澜起伏
  • yum命令提示 错误:rpmdb: BDB0113 Thread/process 4153/139708200269632
  • 欢乐钓鱼大师游戏攻略:在什么地方掉称号鱼?云手机游戏辅助!
  • 什么是构造函数?Java 中构造函数的重载如何实现?
  • Linux内核 -- ARMv7 与 ARMv8 中的 asmlinkage 作用及使用
  • GPT提示词模板
  • WRF学习——使用CMIP6数据驱动WRF/基于ncl与vdo的CMIP6数据处理
  • 机器人控制系列教程之Delta机器人动力学分析
  • VIM介绍
  • 课设:选课管理系统(Java+MySQL)
  • 动态规划 剪绳子问题
  • 上位机图像处理和嵌入式模块部署(mcu项目1:实现协议)
  • 【NLP学习笔记】load_dataset加载数据
  • 企业如何选择好用的供应商管理系统
  • 震惊!运气竟能如此放大!运气的惊人作用,你了解吗?
  • 记录一次Apache Tomcat 处理返回自定义的404页面
  • 【piania 的用法】
  • 上海计算机考研炸了,这所学校慎报!上海大学计算机考研考情分析!
  • 面对全球新能源汽车合作发展创维汽车如何实现共赢
  • 安全和加密常识(1)对称加密和非对称加密以及相应算法
  • afrog-漏洞扫描(挖洞)工具【了解安装使用详细】
  • c++类模板--无法解析的外部符号