From 7350e3ebb256ffe54e2c624cb48a23b7be8282fd Mon Sep 17 00:00:00 2001 From: PhuocNTB Date: Tue, 26 May 2026 19:26:07 +0700 Subject: [PATCH] hien thi danh sach user ra page --- .../controllers/UserController.java | 11 +++++++- .../example/server_site_api/models/Users.java | 11 ++++++++ .../repositories/UserRepository.java | 9 +++++++ .../server_site_api/servies/UserService.java | 18 +++++++++++++ src/main/resources/templates/UserManager.html | 26 +++++++++++++++++-- 5 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/example/server_site_api/repositories/UserRepository.java create mode 100644 src/main/java/com/example/server_site_api/servies/UserService.java diff --git a/src/main/java/com/example/server_site_api/controllers/UserController.java b/src/main/java/com/example/server_site_api/controllers/UserController.java index bbc49bc..c83e152 100644 --- a/src/main/java/com/example/server_site_api/controllers/UserController.java +++ b/src/main/java/com/example/server_site_api/controllers/UserController.java @@ -1,7 +1,10 @@ package com.example.server_site_api.controllers; import com.example.server_site_api.models.Users; +import com.example.server_site_api.servies.UserService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @@ -11,8 +14,14 @@ import java.util.List; @Controller @RequestMapping("users") public class UserController { + + @Autowired + private UserService us; + @GetMapping - private String loadUserManagerPage() { + private String loadUserManagerPage(Model model) { + model.addAttribute("users", us.getAllUsers()); + System.out.println(us.getAllUsers()); return "UserManager"; } } diff --git a/src/main/java/com/example/server_site_api/models/Users.java b/src/main/java/com/example/server_site_api/models/Users.java index a660f42..ba5e508 100644 --- a/src/main/java/com/example/server_site_api/models/Users.java +++ b/src/main/java/com/example/server_site_api/models/Users.java @@ -69,4 +69,15 @@ public class Users { public Long getId() { return id; } + + @Override + public String toString() { + return "User{" + + "id=" + id + + ", username='" + username + '\'' + + ", password='[PROTECTED]'" + // Better not to print actual passwords in logs + ", gender='" + gender + '\'' + + ", age=" + age + + '}'; + } } diff --git a/src/main/java/com/example/server_site_api/repositories/UserRepository.java b/src/main/java/com/example/server_site_api/repositories/UserRepository.java new file mode 100644 index 0000000..00ec8dc --- /dev/null +++ b/src/main/java/com/example/server_site_api/repositories/UserRepository.java @@ -0,0 +1,9 @@ +package com.example.server_site_api.repositories; + +import com.example.server_site_api.models.Users; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.web.bind.annotation.ResponseBody; + +@ResponseBody +public interface UserRepository extends JpaRepository { +} diff --git a/src/main/java/com/example/server_site_api/servies/UserService.java b/src/main/java/com/example/server_site_api/servies/UserService.java new file mode 100644 index 0000000..9e01164 --- /dev/null +++ b/src/main/java/com/example/server_site_api/servies/UserService.java @@ -0,0 +1,18 @@ +package com.example.server_site_api.servies; + +import com.example.server_site_api.models.Users; +import com.example.server_site_api.repositories.UserRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class UserService { + @Autowired + private UserRepository ur; + + public List getAllUsers() { + return ur.findAll(); + } +} diff --git a/src/main/resources/templates/UserManager.html b/src/main/resources/templates/UserManager.html index ea359b7..120d82b 100644 --- a/src/main/resources/templates/UserManager.html +++ b/src/main/resources/templates/UserManager.html @@ -1,10 +1,32 @@ - + User Manager -

Hello

+

User Manager

+ + + + + + + + + + + + + + + + + + + + + +
STTIDusernamepasswordgenderage
1
\ No newline at end of file