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) {
|
2023-10-26 03:33:56 +00:00
|
|
|
return usersService.addUsers(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
|
|
|
}
|
|
|
|
|
|
|
|
}
|