SpringDemo/src/main/java/com/example/springdemo/controller/UsersController.java

48 lines
1.2 KiB
Java
Raw Normal View History

2023-10-07 11:53:17 +00:00
package com.example.springdemo.controller;
import com.example.springdemo.entities.Users;
2023-10-25 10:16:21 +00:00
import com.example.springdemo.service.UsersService;
2023-10-07 11:53:17 +00:00
import jakarta.annotation.Resource;
2023-10-25 10:16:21 +00:00
import org.springframework.web.bind.annotation.*;
2023-10-07 11:53:17 +00:00
2023-10-25 10:16:21 +00:00
import java.util.Optional;
2023-10-07 11:53:17 +00:00
@RestController
@RequestMapping("/users")
public class UsersController {
@Resource
2023-10-25 10:16:21 +00:00
private UsersService usersService;
2023-10-07 11:53:17 +00:00
2023-10-25 10:16:21 +00:00
@PostMapping("/add")
public Users saveUsers(@RequestBody Users users) {
return usersService.insetUsers(users);
2023-10-07 11:53:17 +00:00
}
2023-10-25 10:16:21 +00:00
@DeleteMapping("/delete/{id}")
public void deleteUsers(@PathVariable("id") Long id) {
usersService.deleteUsersById(id);
2023-10-07 11:53:17 +00:00
}
2023-10-25 10:16:21 +00:00
@PutMapping("/update")
public Users updateUsers(@RequestBody Users users) {
return usersService.updateUsers(users);
2023-10-07 11:53:17 +00:00
}
2023-10-25 10:16:21 +00:00
@GetMapping("/find")
public Iterable<Users> getUsers() {
return usersService.findAllUsers();
}
@GetMapping("/find/{name}")
public Users getUsersByName(@PathVariable("name") String name) {
return usersService.findByName(name);
}
@GetMapping("/find/{id}")
public Optional<Users> getUsersById(@PathVariable("id") Long id) {
return usersService.findById(id);
2023-10-07 11:53:17 +00:00
}
}