Skip to content

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

Notifications You must be signed in to change notification settings

KrArkadiy/BookStorage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BookStorage

Передо мной стояла задача по реализации консольного 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 классы

repository - классы, реализующие доступ к текстовым файлам

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

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


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

Для подключения к БД необходимо предварительно указать Ваши пароль, имя пользователя и название БД в классе DatabaseConnection.


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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages