php springboot,PHP程序猿的Spring Boot之旅-Spring Boot实现restful api

在《PHP程序猿的Spring Boot之旅-Spring Boot项目创建》中已经可以搭建了Spring Boot的项目了,接下来我们使用Spring Boot实现restful api,对人员进行curd操作。

创建项目

代码开发

创建entity和controller包:

254705277a9d7285b73ad42769476198.png

添加实体和控制器

1.在entity包下添加Person实体,在controller包下添加PersonController控制器:

61373c3949794b641960dba20566ad19.png

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 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测试即可。

更多精彩文章,请关注我的博客SOCKSTACK,分享我的工作经验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Spring Boot框架和微信小程序的学生宿舍管理系统实现了一个高效、便捷的管理平台。该系统利用微信小程序作为前端交互界面,学生和宿舍管理员可以通过微信小程序进行各种操作,包括查看个人信息、报修、预约、接收通知等。以下是该系统的实现要点: 微信小程序前端: 通过微信小程序实现了学生和宿舍管理员的交互界面。 提供了简洁明了的界面设计,便于用户进行操作。 包括学生信息展示、报修、预约、通知公告等功能模块。 Spring Boot后端: 基于Spring Boot框架搭建后端服务,提供业务逻辑处理和数据支持。 实现RESTful API接口,与微信小程序进行数据交互。 包括学生管理、宿舍管理、报修处理、预约审批、通知公告发布等功能模块的后台逻辑。 数据库支持: 使用MySQL数据库存储学生信息、宿舍信息、报修记录、预约记录等数据。 通过Spring Data JPA等技术实现数据持久化操作。 安全与权限控制: 利用Spring Security等框架实现了用户身份验证和权限控制。 学生和宿舍管理员需要通过微信授权登录后才能访问相应功能。 通知与消息推送: 通过微信小程序的消息推送功能,实现了通知公告的实时推送给用户。 可以向学生和宿舍管理员发送重要通知和提醒。 统计与分析: 基于后端数据,实现了宿舍报修、预约情况的统计分析功能。 宿舍管理员可以通过后台管理界面查看相关数据报表,为宿舍管理提供参考依据。 基于Spring Boot框架和微信小程序的学生宿舍管理系统实现了前后端分离、功能模块化、数据实时交互的特点,为学生宿舍管理提供了一套高效、安全、便捷的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值