SHiNE-server/shine-server-db/src/main/java/shine/db/dao/Справка по DAO. Правило перегруженных методов.txt
AidarKC 6c4d8cd51b 19 12 25
Добавил таблицу для хранения блоков
2025-12-18 17:24:22 +03:00

27 lines
1.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

DAO: правило перегруженных методов (короткая справка)
1) Всегда два метода:
insert(Connection c, …) // не закрывает соединение, не коммитит
insert(…) // открывает своё соединение и сам закрывает
2) Внутри одного бизнес-метода:
открываем одно соединение conn = db.getConnection();
делаем несколько DAO-вызовов через версии с Connection
в конце вручную conn.commit();
conn закрываем только один раз в finally
3) DAO-методы с Connection:
не создают соединение
не закрывают соединение
не делают commit/rollback
4) DAO-методы без Connection:
маленькие удобные обёртки
открывают соединение в try-with-resources
внутри вызывают версию с Connection
5) Итог:
одиночные операции → вызываем короткий метод без Connection
пакетные/атомарные операции → берём одно соединение и используем только методы с Connection