• SpringBoot SpringBoot 基础篇 4 基于 SpringBoot 的SSMP 整合案例 4.10 表现层标准开发


    SpringBoot

    【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】

    SpringBoot 基础篇

    4 基于 SpringBoot 的SSMP 整合案例

    4.10 表现层标准开发
    4.10.1 表现层开发
    • 使用Restful 进行表现层接口开发
    • 使用Postman 工具测试表现层接口功能

    直接开干

    创建Controller

    package com.dingjiaxiong.controller;
    
    import com.dingjiaxiong.domain.Book;
    import com.dingjiaxiong.service.IBookService;
    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;
    
    /**
     * ClassName: BookController
     * date: 2022/10/17 20:12
     *
     * @author DingJiaxiong
     */
    
    @RestController
    @RequestMapping("/books")
    public class BookController {
    
        @Autowired
        private IBookService bookService;
        
        @GetMapping
        public List<Book> getAll(){
            return bookService.list();
        }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    在这里插入图片描述

    这样其实就算完事儿了

    直接启动程序

    在这里插入图片描述

    使用Postman 测试 http://localhost/books

    在这里插入图片描述

    没毛病

    加入所有方法接口

    package com.dingjiaxiong.controller;
    
    import com.dingjiaxiong.domain.Book;
    import com.dingjiaxiong.service.IBookService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.*;
    
    import java.util.List;
    
    /**
     * ClassName: BookController
     * date: 2022/10/17 20:12
     *
     * @author DingJiaxiong
     */
    
    @RestController
    @RequestMapping("/books")
    public class BookController {
    
        @Autowired
        private IBookService bookService;
    
        @GetMapping
        public List<Book> getAll(){
            return bookService.list();
        }
    
        @PostMapping
        public Boolean save(@RequestBody Book book){
            return bookService.save(book);
        }
    
        @PutMapping
        public Boolean update(@RequestBody Book book){
            return bookService.updateById(book);
        }
    
        @DeleteMapping("/{id}")
        public Boolean delete(@PathVariable Integer id){
            return bookService.removeById(id);
        }
    
        @GetMapping("/{id}")
        public Book getById(@PathVariable Integer id){
            return bookService.getById(id);
        }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49

    / 可写可不写,会自动加的

    重启服务器,测试

    在这里插入图片描述

    按ID查询

    在这里插入图片描述

    新增

    在这里插入图片描述

    在这里插入图片描述

    修改

    在这里插入图片描述

    在这里插入图片描述

    按ID删除

    在这里插入图片描述

    在这里插入图片描述

    OK,删除成功

    小结一下

    • 表现层接口开发
    • 功能测试

    【分页】

    新增一个接口方法

    IPage getPage(int currentPage , int pageSize);
    
    • 1

    在这里插入图片描述

    实现类

    @Override
    public IPage<Book> getPage(int currentPage, int pageSize) {
        IPage page = new Page(currentPage,pageSize);
        return bookDao.selectPage(page , null);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    OK,表现层

    @GetMapping("/{currentPage}/{pageSize}")
    public IPage<Book> getPage(@PathVariable int currentPage ,@PathVariable int pageSize){
        return bookService.getPage(currentPage, pageSize);
    }
    
    • 1
    • 2
    • 3
    • 4

    OK,重启服务器测试

    在这里插入图片描述

    没毛病

    4.10.2 小结
    1. 基于Restful制作表现层接口
    • 新增:POST
    • 删除:DELETE
    • 修改:PUT
    • 查询:GET
    1. 接收参数
    • 实体数据:@RequestBody
    • 路径变量:@PathVariable
  • 相关阅读:
    【附源码】Python计算机毕业设计烹饪课程预约系统
    VScode无法跳转函数定义
    【环境搭建】linux docker-compose安装rocketmq
    FOREIGN ARCHIVED LOG
    字符函数和字符串函数(1)
    【Day18】多态(理解与应用)
    ffplay 源码剖析——框架分析
    Java实现文件变化监听
    多模态领域的先进模型
    GZ033 大数据应用开发赛题第04套
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127817109