Между 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, поэтому выбор одного из них не должен быть проблемой.