• 前后端分离项目(九):实现"添加"功能(后端接口)


    好家伙,来了来了,”查“已经完成了,现在是“增”

     

    前端的视图已经做好了,现在我们来完善后端

    后端目录结构

     

     

    完整代码在前后端分离项目(五):数据分页查询(后端接口) - 养肥胖虎 - 博客园 (cnblogs.com)

     

    我们来看我们的接口代码:

    复制代码
    package com.example.demo2.controller;
    
    import com.example.demo2.entity.Book;
    import com.example.demo2.repository.BookRepository;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.data.domain.Page;
    import org.springframework.data.domain.PageRequest;
    import org.springframework.web.bind.annotation.*;
    
    @RestController
    @RequestMapping("/book")
    public class BookHandler {
        @Autowired
        private BookRepository bookRepository;
    
        @GetMapping("/findAll/{page}/{size}")
        public Page findAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size){
            PageRequest request = PageRequest.of(page-1,size);
            return bookRepository.findAll(request);
        }
    
        @PostMapping("/save")
        public String save(@RequestBody Book book){
            Book result = bookRepository.save(book);
            if(result != null){
                return "success";
            }else{
                return "error";
            }
        }
    
        @GetMapping("/findById/{id}")
        public Book findById(@PathVariable("id") Integer id){
            return bookRepository.findById(id).get();
        }
    
        @PutMapping("/update")
        public String update(@RequestBody Book book){
            Book result = bookRepository.save(book);
            if(result != null){
                return "success";
            }else{
                return "error";
            }
        }
    
        @DeleteMapping("/deleteById/{id}")
        public void deleteById(@PathVariable("id") Integer id){
            bookRepository.deleteById(id);
        }
    }
    复制代码

     

        @PostMapping("/save")
        public String save(@RequestBody Book book){
            Book result = bookRepository.save(book);
            if(result != null){
                return "success";
            }else{
                return "error";
            }
        }

    前端的接口调用记得改

    复制代码
    
    
    
    复制代码

     

    我们的数据库表:

     

     来了,让我们看看效果吧

     

     

    成了,卧槽,终于tmd成了,

     

     

     

  • 相关阅读:
    全国计算机四级之网络工程师知识点(一)
    第四章:前缀和、差分(数列)
    高效线性氮化镓射频功放芯片模组研究
    &((type *)0)->member的用法
    xen-timer
    MySQL常用函数汇总
    PX4模块设计之十七:ModuleBase模块
    Mip-NeRF:抗混叠的多尺度神经辐射场ICCV2021
    Spire.PDF for .NET 9.8.5 Crack
    不愧是抖音电商,问的真细。
  • 原文地址:https://www.cnblogs.com/FatTiger4399/p/16840332.html