Postman使用实例

Postman使用实例

实体类Emp

java 复制代码
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;

}

JPA接口EmpDao

java 复制代码
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. 分页查询

EmpService:

java 复制代码
public Page<Emp> queryByPage(Integer page, Integer size) {
        Pageable pageable = PageRequest.of(page, size,Sort.by(Sort.Direction.DESC, "id"));
        return empDao.findAll(pageable);
    }

EmpController

java 复制代码
@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")));
    }

2. 根据id查询

EmpService:

java 复制代码
public Emp queryById(Integer id) {
        Emp emp = new Emp();
        emp.setId(id);
        return empDao.getOne(emp.getId());
    }

EmpController

java 复制代码
 @PostMapping
    public ResponseEntity<Emp> add(Emp Emp) {
        return ResponseEntity.ok(this.EmpService.insert(Emp));
    }

3. 增

EmpService

java 复制代码
public Emp insert(Emp emp) {
        empDao.save(emp);
        return emp;
    }

EmpController

java 复制代码
@PostMapping
    public ResponseEntity<Emp> add(@RequestBody Emp Emp) {
        System.out.println(Emp);
        return ResponseEntity.ok(this.EmpService.insert(Emp));
    }

4. 删

EmpService

java 复制代码
public Boolean deleteById(Integer id) {
        Emp emp = new Emp();
        emp.setId(id);
        empDao.deleteById(emp.getId());
        return true;
    }

EmpController

java 复制代码
@DeleteMapping("{id}")
    public ResponseEntity<Boolean> deleteById(@PathVariable Integer id) {
        return ResponseEntity.ok(this.EmpService.deleteById(id));
    }

5. 改

EmpService

java 复制代码
public Emp update(Emp emp) {
        empDao.save(emp);
        return emp;
    }

EmpController

java 复制代码
@PutMapping
    public ResponseEntity<Emp> edit(@RequestBody Emp Emp) {
        return ResponseEntity.ok(this.EmpService.update(Emp));
    }

其中分页管理也可以这样写

java 复制代码
@GetMapping
    public ResponseEntity<Page<Emp>> queryByPage(@RequestBody Map<String, Integer> map) {
        return ResponseEntity.ok(this.EmpService.queryByPage(map.get("page"), map.get("size")));
    }
相关推荐
Saniffer_SH10 小时前
【高清视频】SerialTek PCIe 5.0/6.0 协议分析仪API自动化编程演示
网络·人工智能·驱动开发·嵌入式硬件·测试工具·自动化·压力测试
测试199812 小时前
自动化测试:selenium详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
Saniffer_SH13 小时前
【高清视频】如何针对电动汽车进行通信可靠性测试、故障注入与功率分析?
服务器·驱动开发·测试工具·fpga开发·计算机外设·硬件架构·压力测试
悦心无谓15 小时前
C++负载均衡式在线OJ测试报告
开发语言·c++·selenium·测试工具·负载均衡·编程语言·后端开发
Saniffer_SH15 小时前
【高清视频】企业级NVMe SSD (E3.S, U.2)和消费类M.2 SSD拆解分析
服务器·网络·数据库·驱动开发·测试工具·fpga开发·压力测试
Saniffer_SH16 小时前
【高清视频】介绍一个自动化测试辅助小工具 - 上下电测试适用于电脑冷启动的掉电盒
网络·人工智能·驱动开发·嵌入式硬件·测试工具·计算机外设·压力测试
Lary_c17 小时前
Selenium Webdriver 元素等待方式详解
python·selenium·测试工具·自动化
Jasmine83920 小时前
OpenClaw部署太难? Codex全流程零编码实现浏览器UI自动化
人工智能·测试工具·ui
一碗烈酒1 天前
【使用Python临时搭建代理转发服务,内网穿透】
python·测试工具·代理模式
se-tester15 天前
JMeter、Postman 和 SoapUI 在做接口测试上的优势和缺点
测试工具·jmeter·接口测试·postman·soapui