springboot个人信息界面的增删改查
时间: 2023-11-04 14:56:55 浏览: 33
好的,下面是一个简单的示例:
1. 创建一个 `Person` 类来表示个人信息:
```java
public class Person {
private int id;
private String name;
private int age;
// 省略 getter 和 setter 方法
}
```
2. 创建一个 `PersonService` 接口,定义增删改查操作:
```java
public interface PersonService {
List<Person> getAllPersons();
Person getPersonById(int id);
void addPerson(Person person);
void updatePerson(Person person);
void deletePerson(int id);
}
```
3. 创建一个 `PersonServiceImpl` 类来实现 `PersonService` 接口:
```java
@Service
public class PersonServiceImpl implements PersonService {
private List<Person> persons = new ArrayList<>();
@Override
public List<Person> getAllPersons() {
return persons;
}
@Override
public Person getPersonById(int id) {
for (Person person : persons) {
if (person.getId() == id) {
return person;
}
}
return null;
}
@Override
public void addPerson(Person person) {
persons.add(person);
}
@Override
public void updatePerson(Person person) {
Person old = getPersonById(person.getId());
if (old != null) {
old.setName(person.getName());
old.setAge(person.getAge());
}
}
@Override
public void deletePerson(int id) {
Person person = getPersonById(id);
if (person != null) {
persons.remove(person);
}
}
}
```
4. 创建一个 `PersonController` 类来处理请求:
```java
@RestController
@RequestMapping("/persons")
public class PersonController {
@Autowired
private PersonService personService;
@GetMapping("")
public List<Person> getAllPersons() {
return personService.getAllPersons();
}
@GetMapping("/{id}")
public Person getPersonById(@PathVariable int id) {
return personService.getPersonById(id);
}
@PostMapping("")
public void addPerson(@RequestBody Person person) {
personService.addPerson(person);
}
@PutMapping("")
public void updatePerson(@RequestBody Person person) {
personService.updatePerson(person);
}
@DeleteMapping("/{id}")
public void deletePerson(@PathVariable int id) {
personService.deletePerson(id);
}
}
```
现在你可以使用 Postman 或类似的工具来测试这个接口了:
- GET /persons:获取所有人的信息
- GET /persons/{id}:根据 ID 获取某个人的信息
- POST /persons:添加一个新人的信息
- PUT /persons:更新某个人的信息
- DELETE /persons/{id}:删除某个人的信息
注意:这只是一个简单的示例,实际应用中还需要考虑安全性、数据验证等问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)