feat(user-service): implement user service and update build commands

This commit is contained in:
user
2026-10-02 15:17:50 +04:00
parent 9ac7c5667f
commit 66f5112a74
4 changed files with 56 additions and 19 deletions
+5 -2
View File
@@ -1,4 +1,4 @@
.PHONY: up down build run .PHONY: up down build test run
up: up:
docker compose up -d docker compose up -d
@@ -7,7 +7,10 @@ down:
docker compose down docker compose down
build: build:
mvn clean package mvn clean package -DskipTests
test:
mvn test
run: run:
mvn exec:java mvn exec:java
@@ -5,7 +5,7 @@ import java.util.Scanner;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) {
UserDao userDao = new UserDao(); UserService userService = new UserService(new UserDao());
Scanner scanner = new Scanner(System.in); Scanner scanner = new Scanner(System.in);
try { try {
@@ -18,10 +18,10 @@ public class Main {
try { try {
switch (choice) { switch (choice) {
case "1" -> createUser(userDao, scanner); case "1" -> createUser(userService, scanner);
case "2" -> findUser(userDao, scanner); case "2" -> findUser(userService, scanner);
case "3" -> updateUser(userDao, scanner); case "3" -> updateUser(userService, scanner);
case "4" -> deleteUser(userDao, scanner); case "4" -> deleteUser(userService, scanner);
case "0" -> { case "0" -> {
return; return;
} }
@@ -35,7 +35,7 @@ public class Main {
} }
} finally { } finally {
scanner.close(); scanner.close();
userDao.close(); userService.close();
} }
} }
@@ -48,7 +48,7 @@ public class Main {
System.out.print("Выберите действие: "); System.out.print("Выберите действие: ");
} }
private static void createUser(UserDao userDao, Scanner scanner) { private static void createUser(UserService userService, Scanner scanner) {
User user = new User(); User user = new User();
System.out.print("Имя: "); System.out.print("Имя: ");
@@ -60,16 +60,16 @@ public class Main {
System.out.print("Возраст: "); System.out.print("Возраст: ");
user.setAge(Integer.parseInt(scanner.nextLine())); user.setAge(Integer.parseInt(scanner.nextLine()));
userDao.create(user); userService.create(user);
System.out.println("Пользователь создан: " + user); System.out.println("Пользователь создан: " + user);
} }
private static void findUser(UserDao userDao, Scanner scanner) { private static void findUser(UserService userService, Scanner scanner) {
System.out.print("ID пользователя: "); System.out.print("ID пользователя: ");
Long id = Long.parseLong(scanner.nextLine()); Long id = Long.parseLong(scanner.nextLine());
User user = userDao.findById(id); User user = userService.findById(id);
if (user != null) { if (user != null) {
System.out.println(user); System.out.println(user);
@@ -78,11 +78,11 @@ public class Main {
} }
} }
private static void updateUser(UserDao userDao, Scanner scanner) { private static void updateUser(UserService userService, Scanner scanner) {
System.out.print("ID пользователя: "); System.out.print("ID пользователя: ");
Long id = Long.parseLong(scanner.nextLine()); Long id = Long.parseLong(scanner.nextLine());
User user = userDao.findById(id); User user = userService.findById(id);
if (user == null) { if (user == null) {
System.out.println("Пользователь не найден."); System.out.println("Пользователь не найден.");
@@ -98,16 +98,16 @@ public class Main {
System.out.print("Новый возраст: "); System.out.print("Новый возраст: ");
user.setAge(Integer.parseInt(scanner.nextLine())); user.setAge(Integer.parseInt(scanner.nextLine()));
userDao.update(user); userService.update(user);
System.out.println("Пользователь обновлён."); System.out.println("Пользователь обновлён.");
} }
private static void deleteUser(UserDao userDao, Scanner scanner) { private static void deleteUser(UserService userService, Scanner scanner) {
System.out.print("ID пользователя: "); System.out.print("ID пользователя: ");
Long id = Long.parseLong(scanner.nextLine()); Long id = Long.parseLong(scanner.nextLine());
userDao.deleteById(id); userService.deleteById(id);
System.out.println("Пользователь удалён."); System.out.println("Пользователь удалён.");
} }
@@ -11,8 +11,12 @@ public class UserDao {
private final SessionFactory sessionFactory; private final SessionFactory sessionFactory;
public UserDao() { public UserDao() {
sessionFactory = this(
new Configuration().configure().addAnnotatedClass(User.class).buildSessionFactory(); new Configuration().configure().addAnnotatedClass(User.class).buildSessionFactory());
}
public UserDao(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
} }
public User create(User user) { public User create(User user) {
@@ -0,0 +1,30 @@
package com.example;
public class UserService {
private final UserDao userDao;
public UserService(UserDao userDao) {
this.userDao = userDao;
}
public User create(User user) {
return userDao.create(user);
}
public User findById(Long id) {
return userDao.findById(id);
}
public User update(User user) {
return userDao.update(user);
}
public void deleteById(Long id) {
userDao.deleteById(id);
}
public void close() {
userDao.close();
}
}