Объект доступа к данным, или Dao, представляет собой аннотированный класс, в котором вы задаете запросы SQL и связываете их с вызовами методов.
DAO должен быть интерфейсом или абстрактным классом, потому что мы хотим убедиться, чтоМетоды CRUD, которые мы будем создавать внутри него, реализованы на уровне класса.На самом деле вся идея иметь интерфейс или абстрактный класс.