feat(user-service): implement user service and update build commands
This commit is contained in:
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user