• Postman使用实例


    Postman使用实例

    实体类Emp

    package com.example.springboot_postman.pojo;
    
    import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    
    import javax.persistence.*;
    import java.io.Serializable;
    
    /**
     * @Author moon
     * @Date 2023/10/2 18:29
     * @Description
     */
    @Entity
    @Table(name = "t_emp")
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @JsonIgnoreProperties(value = { "hibernateLazyInitializer"})
    public class Emp implements Serializable {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "emp_id")
        private int id;
    
        @Column(name = "emp_name")
        private String name;
    
        @Column(name = "age")
        private int age;
    
        @Column(name = "gender")
        private String gender;
    
        @Column(name = "email")
        private String email;
    
    }
    
    • 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

    JPA接口EmpDao

    package com.example.springboot_postman.dao;
    
    import com.example.springboot_postman.pojo.Emp;
    import org.springframework.data.jpa.repository.JpaRepository;
    
    /**
     * @Author moon
     * @Date 2023/10/2 18:43
     * @Description
     */
    public interface EmpDao extends JpaRepository<Emp, Integer> {
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    1. 分页查询

    EmpService:

    public Page<Emp> queryByPage(Integer page, Integer size) {
            Pageable pageable = PageRequest.of(page, size,Sort.by(Sort.Direction.DESC, "id"));
            return empDao.findAll(pageable);
        }
    
    • 1
    • 2
    • 3
    • 4

    EmpController

    @RequestMapping("/getByPage")
        public ResponseEntity<Page<Emp>> queryByPage(@RequestBody Map<String, Integer> map) {
            System.out.println(map.get("page") + map.get("size"));
            return ResponseEntity.ok(this.EmpService.queryByPage(map.get("page"), map.get("size")));
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    2. 根据id查询

    EmpService:

    public Emp queryById(Integer id) {
            Emp emp = new Emp();
            emp.setId(id);
            return empDao.getOne(emp.getId());
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    EmpController

     @PostMapping
        public ResponseEntity<Emp> add(Emp Emp) {
            return ResponseEntity.ok(this.EmpService.insert(Emp));
        }
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    3. 增

    EmpService

    public Emp insert(Emp emp) {
            empDao.save(emp);
            return emp;
        }
    
    • 1
    • 2
    • 3
    • 4

    EmpController

    @PostMapping
        public ResponseEntity<Emp> add(@RequestBody Emp Emp) {
            System.out.println(Emp);
            return ResponseEntity.ok(this.EmpService.insert(Emp));
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    4. 删

    EmpService

    public Boolean deleteById(Integer id) {
            Emp emp = new Emp();
            emp.setId(id);
            empDao.deleteById(emp.getId());
            return true;
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    EmpController

    @DeleteMapping("{id}")
        public ResponseEntity<Boolean> deleteById(@PathVariable Integer id) {
            return ResponseEntity.ok(this.EmpService.deleteById(id));
        }
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    5. 改

    EmpService

    public Emp update(Emp emp) {
            empDao.save(emp);
            return emp;
        }
    
    • 1
    • 2
    • 3
    • 4

    EmpController

    @PutMapping
        public ResponseEntity<Emp> edit(@RequestBody Emp Emp) {
            return ResponseEntity.ok(this.EmpService.update(Emp));
        }
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    其中分页管理也可以这样写

    @GetMapping
        public ResponseEntity<Page<Emp>> queryByPage(@RequestBody Map<String, Integer> map) {
            return ResponseEntity.ok(this.EmpService.queryByPage(map.get("page"), map.get("size")));
        }
    
    • 1
    • 2
    • 3
    • 4

    GET请求这样传参数

    package com.example.springboot_logback.web;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @RequestMapping("/test")
    public class TestController {
        // getLogger()的入参是当前类,否则输出日志的类名会是错误的
        private final Logger logger = LoggerFactory.getLogger(TestController.class);
    
        @RequestMapping(value = "/test", method = RequestMethod.GET)
        public String logTest(String name, String age) {
            System.out.println(name + ":" + age);
            logger.info("logTest,name:{},age:{}", name, age);
            return "success";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述
    POST请求才用这个格式

    在这里插入图片描述

  • 相关阅读:
    自实现朴素贝叶斯分类器with案例:基于SMS Spam Collection数据集的广告邮件分类
    【MyBatis笔记04】MyBatis框架中各种参数类型绑定的方式
    Vue的三种安装方式
    MS31804四通道低边驱动器可pin对pin兼容DRV8804
    Element类型
    《动手学深度学习 Pytorch版》 8.4 循环神经网络
    几何向量:向量到平面投影和LookAt
    PHP会话技术跟踪和记录用户?使用cookie会话你必须掌握
    Fair|Fur —— Geometry Nodes
    微信小程序之组件(一)
  • 原文地址:https://blog.csdn.net/qq_41298636/article/details/133513188