Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
搜索
关闭
Previous
Previous
Next
Next
PHP程序猿的Spring-Boot之旅-Spring-Boot实现restful-api
sockstack
/
516
/
2023-07-17 21:55:59
Spring Boot简单入门
<p><span style="color: red; font-size: 18px">ChatGPT 可用网址,仅供交流学习使用,如对您有所帮助,请收藏并推荐给需要的朋友。</span><br><a href="https://ckai.xyz/?sockstack§ion=detail" target="__blank">https://ckai.xyz</a><br><br></p> 在《[PHP程序猿的Spring Boot之旅-Spring Boot项目创建](/2019/08/22/PHP程序猿的SpringBoot之旅-SpringBoot项目创建/)》中已经可以搭建了Spring Boot的项目了,接下来我们使用Spring Boot实现restful api,对人员进行curd操作。 # 创建项目 创建项目的步骤请参考《[PHP程序猿的Spring Boot之旅-Spring Boot项目创建](/2019/08/22/PHP程序猿的SpringBoot之旅-SpringBoot项目创建/)》。 # 代码开发 ## 创建`entity`和`controller`包: ![https://raw.githubusercontent.com/sockstack/hexo_blog_img/master/spring-boot-study-demo/demo2/%E5%88%9B%E5%BB%BAentity%E5%92%8Ccontroller%E5%8C%85.png](https://raw.githubusercontent.com/sockstack/hexo_blog_img/master/spring-boot-study-demo/demo2/创建entity和controller包.png) ## 添加实体和控制器 1.在`entity`包下添加`Person`实体,在`controller`包下添加`PersonController`控制器: ![https://raw.githubusercontent.com/sockstack/hexo_blog_img/master/spring-boot-study-demo/demo2/%E6%B7%BB%E5%8A%A0%E5%AE%9E%E4%BD%93%E5%92%8C%E6%8E%A7%E5%88%B6%E5%99%A8.png](https://raw.githubusercontent.com/sockstack/hexo_blog_img/master/spring-boot-study-demo/demo2/添加实体和控制器.png) 2.实体和控制器的内容: Person: ```java 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: ```java 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
personHashMap = new ConcurrentHashMap<>(); /** * 获取所有的person * @return */ @GetMapping("/") public Map
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测试即可。
PHP程序猿的Spring-Boot之旅-Spring-Boot实现restful-api
作者
sockstack
许可协议
CC BY 4.0
发布于
2023-07-17
修改于
2024-10-11
上一篇:百度快速收录
下一篇:PHP程序猿的SpringBoot之旅-SpringBoot项目创建
尚未登录
登录 / 注册
文章分类
博客重构之路
5
Spring Boot简单入门
4
k8s 入门教程
0
MySQL 知识
1
NSQ 消息队列
0
ThinkPHP5 源码分析
5
使用 Docker 从零开始搭建私人代码仓库
3
日常开发汇总
3
标签列表
springboot
hyperf
swoole
webman
php
多线程
数据结构
docker
k8s
thinkphp
mysql
tailwindcss
flowbite
css
前端