Доповідь присвячена розгляду Spring JDBC у порівнянні зі стандартним JDBC у Java. Спікерка покаже на конкретних прикладах розподіл логіки коду за класами та як використання Spring JDBC скорочує кількість коду, який необхідно написати, і чому це відбувається.
Відео та деталі заходу: https://bit.ly/3wqEjCx
6. ‹#›
Приблизний набір дій...
Встановили зв’язок (Connection) з базою;
Перетворили об’єкт в строку, використовуючи Mapper;
Виповнили sql-запит, використовуючи Statement;
Обробили ResultSet, використовуючи Mapper;
Закрили Connection, Statement, ResultSet;
9. ‹#›
Розподіл логіки за класами...
Service
викликає репозиторіі
перевіряє отримані
об’єкти Mapper
конвертація об’єктів у
строки таблиць
і навпаки
POJO
Plain Old Java Object
(класи-об’єкти)
Repository
відкриває/закриває
зв’язок з БД
зберігає SQL-запити
викликає мапери
11. ‹#›
Розподіл логіки за класами...
Service
викликає репозиторіі
перевіряє отримані
об’єкти Mapper
конвертація об’єктів у
строки таблиць
і навпаки
POJO
Plain Old Java Object
(класи-об’єкти)
Repository
відкриває/закриває
зв’язок з БД
зберігає SQL-запити
викликає мапери
DTO
перенести дані
27. ‹#›
Висновки
Використання SpringJDBC значно спрощує роботу
з кодом при взаємодії з БД:
зменшення кількості коду;
більша можливість використання різноманітних
connections, statements;
наявність готового NamedPreparedStatement;
окрім того, можемо використовувати інші функції Spring
фреймоврку