PHP程序猿的Spring Boot之旅-Spring Boot实现restful api
在《PHP程序猿的Spring Boot之旅-Spring Boot项目创建》中已经可以搭建了Spring Boot的项目了,接下来我们使用Spring Boot实现restful api,对人员进行curd操作。
创建项目
创建项目的步骤请参考《PHP程序猿的Spring Boot之旅-Spring Boot项目创建》。
代码开发
创建entity
和controller
包:
添加实体和控制器
1.在entity
包下添加Person
实体,在controller
包下添加PersonController
控制器:
2.实体和控制器的内容:
Person:
package cn.sockstack.demo.entity; public class Person { /** * id */ private String id; /** * 姓名 */ private String name; /** * 年龄 */ private Integer age; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
PersonController:
package cn.sockstack.demo.controller; import cn.sockstack.demo.entity.Person; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.*; import java.util.Map; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; @RestController public class PersonController { private static ConcurrentHashMap<String, Person> personHashMap = new ConcurrentHashMap<>(); /** * 获取所有的person * @return */ @GetMapping("/") public Map<String, Person> getPerson() { return personHashMap; } /** * 新增person * @return */ @PostMapping("/") public Person storePerson(Person person) { String uuid = UUID.randomUUID().toString(); person.setId(uuid); personHashMap.put(uuid, person); return person; } @DeleteMapping("/") public Person deletePerson() { return null; } /** * 修改·· * @param id * @param person * @return */ @PutMapping("/{id}") public Person editPerson(@PathVariable String id, Person person) { Person person1 = personHashMap.get(id); BeanUtils.copyProperties(person, person1, "id"); personHashMap.put(id, person1); return person1; } /** * 获取一个person * @return */ @GetMapping("/{id}") public Person getPerson(@PathVariable String id) { return personHashMap.get(id); } }
启动程序后,打开postman进行curd测试即可。
更多精彩文章,请关注我的博客SOCKSTACK,分享我的工作经验。
相关推荐
Eiceblue 2020-08-02
ahnjwj 2020-07-28
playis 2020-06-28
playis 2020-06-16
ahnjwj 2020-06-12
84560296 2020-06-10
84560296 2020-06-09
84560296 2020-06-08
84560296 2020-05-30
81901836 2020-05-26
beibeijia 2020-05-16
85291545 2020-05-01
84560296 2020-04-10
fanix 2020-04-09
bapinggaitianli 2020-04-07
84560296 2020-03-27
85291545 2020-03-26
82911731 2020-03-25