Ранее мы упоминали , что сопоставление ORM соединяет объекты с базой данных. Этот метод может сэкономить нам время при доступе к базе данных. Помимо этого принципа, используемого в среде Hiberante , аналогичным образом применялись и некоторые другие структуры. Ниже мы перечислим вам эти фреймворки, а затем дадим вам краткое представление о них. Давайте посмотрим, что они из себя представляют.
1. Хиберанте
Объектно-ориентированный ORM имеет относительно высокую стоимость обучения.
2.Мибатис
Полуавтоматическая платформа ORM требует самостоятельного написания SQL, что облегчает разделение кода SQL и Java. Так называемый «полуавтоматический» здесь относится к полному сопоставлению таблиц в среде Hibernate. Платформе MyBatis необходимо вручную сопоставлять и обеспечивать отношения POJO, SQL и сопоставления, тогда как платформе Hibernate необходимо обеспечивать только POJO и отношения сопоставления. .
3.Пчела
новый ORM framework, уделяя при этом внимание преимуществам Hiberante и Mybatis . Вы можете управлять базой данных с помощью операционных объектов, таких как Hibernate, или вы можете гибко писать sql, как Mybatis.
4.ИБАТИС
Слово iBATIS происходит от комбинации слов «интернет» и «abatis» и представляет собой проект с открытым исходным кодом, запущенный Клинтоном Бегином в 2001 году. Первоначально ориентированная на разработку криптографического программного обеспечения, теперь это платформа уровня персистентности на основе Java . Структура уровня персистентности, предоставляемая iBATIS, включает карты SQL и объекты доступа к данным (DAO), а также предоставляет экземпляр JPetStore, разработанный с использованием этой структуры.
В настоящее время iBATIS предоставляет версии, реализованные на трех языках, включая: Java, .NET и Ruby.
5. ДЖООК
Платформа ORM JAVA , jOOQ, эффективно сочетает библиотеки классов Java со сложным SQL, безопасностью типов, генерацией исходного кода, активными записями, хранимыми процедурами и расширенными типами данных.
Выше приведены пять фреймворков ORM на Java. За исключением Hiberante, о котором было немного объяснено, вы мало знакомы с другими фреймворками. В этой статье представлено простое введение в структуру ORM, а соответствующие объяснения структуры будут предоставлены позже .