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


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

     

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

    后端目录结构

     

     

    完整代码在前后端分离项目(五):数据分页查询(后端接口) - 养肥胖虎 - 博客园 (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成了,

     

     

     

  • 相关阅读:
    排序算法之详解冒泡排序
    冒泡排序与快速排序
    系统开发视角下的诊断 ———— 动力系统(P)诊断故障10
    Linux上使用ldapsearch命令通过AD GC查询指定用户
    SpringSecurity6 | 核心过滤器
    高可用篇_A Docker容器化技术_I Docker基本概念
    spring boot配置文件中 Duration解析
    【Elasticsearch】es脚本编程使用详解
    y123.第七章 服务网格与治理-Istio从入门到精通 -- Sidecar及流量拦截机制(九)
    Protocol Buffers入门
  • 原文地址:https://www.cnblogs.com/FatTiger4399/p/16840332.html