Skip to content

Консольное CRUD приложения, которое взаимодействует с БД при помощи Hibernate

Notifications You must be signed in to change notification settings

KrArkadiy/BookStorage2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BookStorage2.0

Передо мной стояла задача по реализации консольного CRUD приложения, которое взаимодействует с БД и позволяет выполнять все CRUD операции над сущностями:

Writer(id, name, List posts)

Post(id, content, Long created, Long updated, List labels)

Label(id, name)

PostStatus (enum ACTIVE, DELETED)


Слои:

model - POJO классы

dao - классы, реализующие доступ к базе данных

controller - обработка запросов от пользователя

service - обработка запросов от пользователя

view - все данные, необходимые для работы с консолью


Требования к приложению:
  1. Придерживаться шаблона MVC (пакеты model, repository, service, controller, view)
  2. Для взаимодействия с БД использовать Hibernate
  3. Для конфигурирования Hibernate использовать аннотации
  4. Инициализация БД должна быть реализована с помощью flyway
  5. Сервисный слой приложения должен быть покрыт юнит тестами (junit + mockito)
  6. Для импорта библиотек использовать Maven

Технологии: JavaSE8+, MySQL, Hibernate, Maven, Flyway, JUnit, Mockito.

About

Консольное CRUD приложения, которое взаимодействует с БД при помощи Hibernate

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages