На самом деле, какие пакеты и классы мне нужно разработать вручную, и какой сценарий или запрос мне нужно написать, чтобы заполнить / извлечь данные, если мне дали базу данных и таблицу в ней, используя Crieteria?
Создайте объектную модель и сопоставьте ее с таблицами, используя аннотации или файлы сопоставления xml.Классы, которые можно сохранить, называются сущностями.Используя модуль обратного инжиниринга Hibernate Tools , можно генерировать их.
Создавать экземпляры сущностей, устанавливать их атрибуты и использовать session.persist(Object)
, чтобы сохранить их в базе данных для «заполнения».данные".Используйте Criteria API для чтения из базы данных и получения данных.Доступ к данным обычно осуществляется на уровне доступа к данным с использованием шаблона DAO.DAO предоставляют средства поиска и методы CRUD (Create, Read, Update, Delete).
Если все это для вас ново, я бы предложил использовать Spring, он предоставляет полезные классы поддержки и поможет вам структурировать вашиприложение, следуя приведенной выше схеме.Взгляните на Глава 12. Доступ к данным объектно-реляционного сопоставления (ORM) .
Пожалуйста, также скажите мне, где будет разница, когда я использую другую базу данных, такую как PostGres или MySQLв пределах шагов.
Если их физическая модель отличается, вам, возможно, придется изменить отображение сущностей.Кроме того, переключение с одной базы данных на другую потребует использования соответствующего драйвера JDBC, изменения строки подключения и диалекта Hibernate (т. Е. Это скорее вопрос конфигурации).