Учебники

iBATIS — Hibernate

Между iBATIS и Hibernate есть серьезные различия. Оба решения работают хорошо, учитывая их конкретную область. iBATIS предлагается в случае —

  • Вы хотите создавать свои собственные SQL и готовы поддерживать их.
  • Ваша среда управляется реляционной моделью данных.
  • Вы должны работать над существующими и сложными схемами.

Используйте Hibernate, если среда управляется объектной моделью и должна автоматически генерировать SQL.

Разница между iBATIS и Hibernate

И Hibernate, и iBATIS являются инструментами объектно-реляционного сопоставления (ORM) с открытым исходным кодом, доступными в отрасли. Использование каждого из этих инструментов зависит от контекста, который вы используете.

В следующей таблице приведены различия между iBATIS и Hibernate.

Ibatis зимовать
iBATIS проще. Это входит в намного меньший размер пакета. Hibernate генерирует SQL для вас, что означает, что вам не нужно тратить время на генерацию SQL.
iBATIS является гибким. Это предлагает более быстрое время разработки. Hibernate обладает высокой масштабируемостью. Это обеспечивает намного более продвинутый кеш.
iBATIS использует SQL, который может зависеть от базы данных. Hibernate использует HQL, который относительно независим от баз данных. Проще изменить дб в спящем режиме.
iBatis сопоставляет ResultSet из JDBC API с вашими объектами POJO, поэтому вам не нужно заботиться о структурах таблиц. Hibernate сопоставляет ваши объекты Java POJO с таблицами базы данных.
Использовать хранимую процедуру в iBATIS довольно просто. Использование хранимых процедур в Hibernate немного сложнее.

И Hibernate, и iBATIS получают хорошую поддержку от среды SPRING, поэтому выбор одного из них не должен быть проблемой.