在《 PHP程序猿的Spring Boot之旅-Spring Boot项目建立》中已经能够搭建了Spring Boot的项目了,接下来咱们使用Spring Boot实现restful api,对人员进行curd操做。
建立项目的步骤请参考《PHP程序猿的Spring Boot之旅-Spring Boot项目建立》。java
entity
和controller
包:1.在entity
包下添加Person
实体,在controller
包下添加PersonController
控制器:web
2.实体和控制器的内容:spring
Person:api
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:restful
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测试便可。app
更多精彩文章,请关注个人博客 SOCKSTACK,分享个人工做经验。