iBATIS - Гибернация
Между iBATIS и Hibernate есть существенные различия. Оба решения работают хорошо, учитывая их специфику. iBATIS предлагается в случае -
- Вы хотите создавать свои собственные SQL-запросы и готовы их поддерживать.
- Ваша среда управляется реляционной моделью данных.
- Вы должны работать с существующими сложными схемами.
Используйте Hibernate, если среда управляется объектной моделью и должна автоматически генерировать SQL.
Разница между iBATIS и Hibernate
И Hibernate, и iBATIS - это инструменты объектно-реляционного сопоставления (ORM) с открытым исходным кодом, доступные в отрасли. Использование каждого из этих инструментов зависит от контекста, в котором вы их используете.
В следующей таблице показаны различия между iBATIS и Hibernate.
iBATIS | Спящий режим |
---|---|
iBATIS проще. Он поставляется в гораздо меньшем размере. | Hibernate генерирует SQL за вас, что означает, что вам не нужно тратить время на создание SQL. |
iBATIS гибок. Он предлагает более быстрое время разработки. | Hibernate обладает высокой масштабируемостью. Он обеспечивает гораздо более продвинутый кеш. |
iBATIS использует SQL, который может зависеть от базы данных. | Hibernate использует HQL, который относительно независим от баз данных. В Hibernate проще изменить db. |
iBatis сопоставляет ResultSet из JDBC API с вашими объектами POJO, поэтому вам не нужно заботиться о структурах таблиц. | Hibernate сопоставляет ваши объекты Java POJO с таблицами базы данных. |
Использовать хранимую процедуру в iBATIS довольно просто. | Использование хранимых процедур в Hibernate немного затруднено. |
И Hibernate, и iBATIS получают хорошую поддержку со стороны SPRING framework, поэтому выбрать один из них не составит труда.