Логирование количества запросов к БД во время HTTP-запроса в Spring и Hibernate

При использовании любого Data Access фреймворка, например, Hibernate, полезно следить за количеством генерируемых запросов. Т.к. любая абстракция несет свою цену, а Hibernate не исключение, при отсутствии должного внимания может возникнуть ситуация, когда для доступа к данным используется слишком много запросов. Эту проблему можно решить на раннем этапе, если периодически следить за тем, сколько запросов исполняется при рендринге какой-нибудь страницы или при формировании ответа от REST endpoint'а. Далее на примере Spring Framework 4 и Hibernate 5 рассматривается способ, при котором на каждый HTTP запрос в компактном виде в лог будет выводиться количество исполненных SQL запросов во время формирования ответа от сервера.

Коротко о себе:

Работаю в компании Tune IT.

Занимаюсь какими-то проектами, связанными с чем-то.

Нет открытого контента.
Откройте запись дневника, чтобы получить совет.