Open dmordvinov opened 1 year ago
поскольку мы уже мавеном пользуемся, то согласно структуре директорий мавенов твой source код должен начинаться от main/java. Соответственно все пакеты не должны использовать этот путь, а только путь этой точки. Исправь все main.java.dalleHoodie. -> dalleHoodie.
Смотри какая интересная вещь получилась, у тебя много дублирования кода в репозиториях: Создать statement, выполнить запрос, и кстати нужно закрывать каждый раз statements и resultSet, да еще и исключения обрабатывать. Вот для этого нам и пригодится DBConnectionProvider, куда можно весь общий код вынести в методы например select(String query), update(...), create(). При этом в методы мы будем передавать не только запросы, но и Consumer имплементацию для конвертации резалтСета. В этом случае DBConnectionProvider хранит подключение и отвественный за него. На каждый метод он выполняет запрос, отдает ResultSet в переданный консьюмер, а после сам все закрывает. И все это в одном месте. Если ничерта не понятно. Почитай паттерн проектирования "Команда" и можем на часик собраться покодить вместе, покажу.
Давай вынесем инициализацию всех объектов в отдельный метод. А выбор вызова сервиса сделаем не через switch а через паттерг "Стратегия". Если также ничерта не понятно, то изучи его и тоже покодим вместе.
Переезжаем наконец то на данные из БД.
https://jdbc.postgresql.org/documentation/