IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> SpringBoot -基于SpringBoot的SSMP整合案例(四)-表现层开发(前后端数据协议统一) -> 正文阅读

[Java知识库]SpringBoot -基于SpringBoot的SSMP整合案例(四)-表现层开发(前后端数据协议统一)

表现层开发

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2mR9TfOP-1651741701827)(springboot.assets/image-20220504231506825.png)]

编写Controller类

package com.taotao.controller;

import com.taotao.domain.User;
import com.taotao.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * create by 刘鸿涛
 * 2022/5/4 23:17
 */
@SuppressWarnings({"all"})
@RestController
@RequestMapping("/users")
public class UserController {
    //注入业务层
    @Autowired
    private IUserService userService;

    @GetMapping 
    public List<User> getAll() {
        return userService.list();
    }
}

postman测试成功

启动项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ot06QPlq-1651741701829)(springboot.assets/image-20220504232326859.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cfHCm6vo-1651741701830)(springboot.assets/image-20220504232804331.png)]

继续编写Controller

增添其他方法

package com.taotao.controller;

import com.taotao.domain.User;
import com.taotao.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * create by 刘鸿涛
 * 2022/5/4 23:17
 */
@SuppressWarnings({"all"})
@RestController
@RequestMapping("/users")
public class UserController {
    //注入业务层
    @Autowired
    private IUserService userService;

    //获取所有数据
    @GetMapping
    public List<User> getAll() {
        return userService.list();
    }

    //存储数据
    @PostMapping

    public Boolean save(@RequestBody User user){    //@RequestBody请求体参数
        return userService.save(user);
    }

    //更新数据
    @PutMapping
    public Boolean update(@RequestBody User user){
        return userService.modify(user);
    }

    //删除数据
    @DeleteMapping("{id}")
    public Boolean delete(@PathVariable Integer id){
        return userService.delete(id);
    }

    //http://localhost:80/users/2
    //根据Id查询
    @GetMapping("{id}")
    public User getById(@PathVariable Integer id){
        return userService.getById(id);
    }

}

postman测试

getById(查)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MedGT90x-1651741701830)(springboot.assets/image-20220504234605007.png)]

post(增)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nqhlmddl-1651741701831)(springboot.assets/image-20220505091340757.png)]

update(改)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mbjhHV2J-1651741701832)(springboot.assets/image-20220505000243061.png)]

delete(删)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Od1oYOl-1651741701833)(springboot.assets/image-20220505091446493.png)]

小结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gLJHvyIL-1651741701834)(springboot.assets/image-20220505091612880.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kcGwXj0m-1651741701835)(springboot.assets/image-20220505091633599.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TM2zgs1B-1651741701835)(springboot.assets/image-20220505094056831.png)]

补充-分页查询

service接口-MP

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UHFBfgo7-1651741701836)(springboot.assets/image-20220505092027365.png)]

service实现类-MP

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OojfqW3d-1651741701836)(springboot.assets/image-20220505093433515.png)]

controller.java

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LVcETueS-1651741701836)(springboot.assets/image-20220505093926757.png)]

测试成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iWtdeTQi-1651741701836)(springboot.assets/image-20220505094011027.png)]

表现层消息一致性处理(前后端分离)

统一格式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D32JEv7F-1651741701837)(springboot.assets/image-20220505120645189.png)]

使用data

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0yzvH1IN-1651741701837)(springboot.assets/image-20220505120825661.png)]

注意查询结果为null时情况

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M5JjCJHP-1651741701838)(springboot.assets/image-20220505121006605.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5D47IB6O-1651741701839)(springboot.assets/image-20220505121309695.png)]

案例演示

编写Result.java

package com.taotao.controller.utils;

import lombok.Data;

/**
 * create by 刘鸿涛
 * 2022/5/5 12:14
 */
@SuppressWarnings({"all"})
@Data
public class Result {
    private boolean flag;
    private Object data;

    public Result(){

    }

    public Result(Boolean flag){
        this.flag = flag;
    }
    
    public Result(Boolean flag,Object data){
        this.flag = flag;
        this.data = data;
    }
}

备份一份UserController.java

注销其中一个的@RestController注解,使此类不再加载为bean,使启动服务器时访问不冲突

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c7a942tZ-1651741701839)(springboot.assets/image-20220505122023305.png)]

编写其中一个

package com.taotao.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.taotao.controller.utils.Result;
import com.taotao.domain.User;
import com.taotao.service.IUserService;
import com.taotao.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * create by 刘鸿涛
 * 2022/5/4 23:17
 */
@SuppressWarnings({"all"})
@RestController
@RequestMapping("/users")
public class UserController2 {
    //注入业务层
    @Autowired
    private IUserService userService;

    //获取所有数据
    @GetMapping
    public Result getAll() {
        return new Result(true,userService.list());
    }

    //存储数据
    @PostMapping
    public Result save(@RequestBody User user){    //@RequestBody请求体参数
        return new Result(userService.save(user));
    }

    //更新数据
    @PutMapping
    public Result update(@RequestBody User user){
        return new Result(userService.modify(user));
    }

    //删除数据
    @DeleteMapping("{id}")
    public Result delete(@PathVariable Integer id){
        return new Result(userService.delete(id));
    }

    //http://localhost:80/users/2
    //根据Id查询
    @GetMapping("{id}")
    public Result getById(@PathVariable Integer id){
        return new Result(true,userService.getById(id));
    }

    @GetMapping("{currentPage}/{pageSize}")
    public Result getPage(@PathVariable int currentPage,@PathVariable int pageSize){
        return new Result(true,userService.getPage(currentPage,pageSize));
    }
}

postman测试

getAll(查)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jHoEMVjd-1651741701840)(springboot.assets/image-20220505165846472.png)]

getById(查)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rulP7om1-1651741701840)(springboot.assets/image-20220505165951730.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4ziGN1XY-1651741701841)(springboot.assets/image-20220505170001698.png)]

update(改)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yt4fpUFb-1651741701841)(springboot.assets/image-20220505170155717.png)]

save(增)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7S3hPbpQ-1651741701841)(springboot.assets/image-20220505170735159.png)]

delete(删)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RjdWkqzj-1651741701842)(springboot.assets/image-20220505170814910.png)]

小结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yj7xHh06-1651741701842)(springboot.assets/image-20220505170230457.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BpJ0dWUm-1651741701843)(springboot.assets/image-20220505170257063.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Idiy6RKJ-1651741701843)(springboot.assets/image-20220505170315624.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t1y7P7bY-1651741701843)(springboot.assets/image-20220505170323883.png)]

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-06 10:55:43  更:2022-05-06 10:56:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:24:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码