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

SpringBoot表现层数据一致性

1.定义Restful类

说明:使用@Data注解是Lombok库提供的一个注解,用于自动生成类的getter、setter、equals、hashcode和toString方法。

package com.forever.controller.utils;import lombok.Data;@Data
public class Restful {private Boolean flag;//data是任意类型private Object data;public Restful() {}public Restful(Boolean flag) {this.flag = flag;}public Restful(Boolean flag,Object data){this.flag=flag;this.data=data;}
}

2. BookController

说明:Spring MVC控制器,用于处理与图书相关的HTTP请求。

package com.forever.controller;import com.forever.controller.utils.Restful;
import com.forever.domain.Book;
import com.forever.service.IBookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;//注释这个就不会注册成bean了
@RestController
@RequestMapping("/books")
public class BookController {//    提供若干功能@Autowiredprivate IBookService bookService;@GetMappingpublic Restful getAll() {return new Restful(true, bookService.list());
//        return bookService.list();}@PostMapping
//    通过请求体传json数据public Restful save(@RequestBody Book book) {
//        书写过于复杂,去类里面写方法
//        Restful r=new Restful();
//        boolean flag=bookService.save(book);
//        r.setFlag(flag);
//        return r;return new Restful(bookService.save(book));}@PutMappingpublic Restful update(@RequestBody Book book) {
//        return bookService.modify(book);return new Restful(bookService.modify(book));}@DeleteMapping("{id}")public Restful delete(@PathVariable Integer id) {return new Restful(bookService.delete(id));
//        return bookService.delete(id);}@GetMapping("{id}")public Restful getById(@PathVariable Integer id) {
//        return bookService.getById(id);return new Restful(true, bookService.getById(id));}@GetMapping("{currentPage}/{pageSize}")public Restful getPage(@PathVariable int currentPage, @PathVariable int pageSize) {
//        return bookService.getPage(currentPage, pageSize);return new Restful(true, bookService.getPage(currentPage, pageSize));}
}

3.数据库结构

 

4.测试

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

相关文章:

  • vue路由-两个树形结构数据-递归处理方法
  • JSP SSM 成果展示系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
  • 脚本:python绘制七夕爱心
  • L1 项目概述与Hadoop部署
  • 关键词文章生成器-标题文章生成器
  • 深入了解MySQL中的JSON_ARRAYAGG和JSON_OBJECT函数
  • Ubuntu22.04开启后屏幕黄屏
  • 华为云云耀云服务器L实例评测 | 搭建docker环境
  • exesql=“UPDATE test set date=‘%s‘“ % date 是啥意思
  • 请体验一下falcon 180b 大语言模型的感觉
  • 今晚8点,iPhone15开启预售
  • Meetup 回顾|Data Infra 研究社第十五期(含资料发布)
  • I2S/PCM知识点记录
  • 微信小程序——使用 Vant 组件实现 Popup 弹出层(各位置弹出详细代码分享)
  • linux查看python的py文件的命令
  • 开源库源码分析:Okhttp源码分析(一)
  • 无涯教程-JavaScript - LOOKUP函数
  • 这所院校太好考了!地处魔都!不要错过!
  • Python - PyQt6、QDesigner、pyuic5-tool 安装使用
  • C语言——指针进阶(三)
  • 三勾商城(java+vue3)微信小程序商城+SAAS+前后端源码
  • 【洁洁送书第七期】现在学 Java 找工作还有优势吗
  • npm发布自定义vue组件库
  • 9.12 C++作业
  • 利用LinuxPTP进行时间同步(软/硬件时间戳) - 研一
  • 《极客时间:左耳听风——程序员练级攻略》【文章笔记个人思考】
  • Springboot 实践(15)spring config 配置与运用—自动刷新
  • FirmAFL
  • SpringMVC的整合完成CRUD(增删改查)
  • Postman使用_Tests Script(断言测试)