1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pengminghua-openhandx-real

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

OpenHandX-Real

  1. Введение

OpenHandX-Real — это компактный инструмент для работы с JDBC, который представляет собой облегчённое решение для сохранения данных. Его основная функция заключается в инкапсуляции операций запросов к результатам, а также вставки, обновления и удаления данных на основе первичного ключа. OpenHandX-Real позволяет преобразовывать результаты запросов в объекты JavaBean, автоматически сопоставляя поля и типы данных при работе с табличными данными. Это значительно упрощает процесс разработки и снижает вероятность ошибок. Кроме того, инструмент поддерживает Spring и обеспечивает централизованное управление транзакциями базы данных через Spring. Помимо этого, OpenHandX-Real предоставляет ряд полезных классов инструментов, таких как классы древовидной структуры, перечисления констант, журналы бизнес-операций, классы системной информации и классы бизнес-номеров.

После версии 1.02 была улучшена совместимость инструмента с различными базами данных, включая SQLServer, Oracle, Sybase и MySQL. Также было расширено использование AbstractTableDAO, что упростило разработку операций вставки, обновления, удаления и запроса для отдельных таблиц. Таким образом, OpenHandX-Real реализует концепцию нулевого SQL и нулевых конфигурационных файлов при разработке баз данных.

  1. Сравнение OpenHandX-real с основными ORM-фреймворками для персистентности

Основные ORM (Object-Relational Mapping) фреймворки представляют собой мощные инструменты, которые возникли в результате развития объектно-ориентированного подхода к разработке программного обеспечения. Они используют метаданные для описания связей между объектами и базой данных, позволяя автоматически сохранять объекты Java в реляционных базах данных. ORM фактически представляет собой механизм объектно-реляционного отображения.

Преимущества ORM:

  • Скрывает детали доступа к данным, обеспечивая «закрытый» универсальный интерфейс взаимодействия с базой данных. Это упрощает работу разработчиков с универсальными операциями с базами данных и освобождает их от необходимости писать SQL-запросы.
  • Упрощает создание структурированных данных в базе данных. В прошлом разработчикам приходилось вручную преобразовывать модели объектов в SQL-запросы и использовать прямые соединения или DB helper для создания структуры базы данных. Теперь большинство ORM-инструментов предоставляют возможность создавать структуру базы данных на основе моделей объектов.

Недостатки традиционных ORM:

  • Автоматическое сопоставление и управление связями могут привести к снижению производительности. Хотя существуют технологии отложенной загрузки, они могут вызывать проблемы, такие как N+1 запросов. Отложенная загрузка также может быть ограничена в распределённых веб-приложениях.
  • Хотя ORM скрывает бизнес-абстракции на уровне данных, он не полностью изолирует разработчиков от проектирования базы данных, что может увеличить затраты на обучение.
  • Для сложных запросов ORM может оказаться недостаточно эффективным. Хотя сложные запросы могут быть реализованы, это может не стоить усилий.

OpenHandX-Real стремится найти баланс между преимуществами и недостатками ORM. Инструмент использует автоматическое преобразование между унифицированными объектами данных и данными базы данных для упрощения сохранения объектов в реляционные базы данных.

Два основных преимущества OpenHandX Real:

  • Операции вставки, обновления, удаления и поиска по первичному ключу имеют относительно простые SQL-запросы, и оптимизация SQL не имеет большого потенциала. Поэтому OpenHandX-Real автоматически выполняет сборку и выполнение SQL и данных, избавляя разработчиков от необходимости написания SQL и работы с PreparedStatement.
  • Напротив, для операций с запросами списков, требования к которым становятся всё более высокими из-за развития информационных технологий, таких как многотабличные связанные запросы, постраничные запросы и оптимизация производительности, разработчики могут самостоятельно решать, использовать ли SQL или оптимизировать базу данных. Таким образом, можно достичь оптимальной производительности запросов. OpenHandX-Real автоматизирует обработку результатов запросов и разбиение на страницы, снижая затраты разработчиков.

Цель OpenHandX-Real не заменить ORM, а дополнить его. Инструмент предназначен для разработчиков, стремящихся к высокой производительности и имеющих богатый опыт проектирования баз данных.

  1. Основные характеристики
  • Генерация SQL и сборка данных: автоматическая генерация и сборка SQL для операций вставки, обновления, удаления и поиска по первичному ключу, упрощая разработку баз данных.
  • Оптимизация выполнения запросов и обработка результатов: разрешение разработчикам писать собственные SQL-запросы для управления эффективностью, предоставляя им полный контроль над оптимизацией.
  • Обработка результатов запросов: результаты возвращаются в виде объектов RecordSetVO, которые поддерживают функции сортировки, группировки, поиска, статистики и уникальных значений.
  • Поддержка больших объёмов данных: интеграция с уникальными объектами PersistenceRecordSetVO от OpenHandX-common позволяет извлекать все данные из базы данных за один раз, не занимая память текущего сервера приложений.
  • Поддержка JDBC: разработчики контролируют соединения с базой данных и транзакции, что даёт им свободу действий и позволяет OpenHandX-Real выполнять рутинную работу.
  • Поддержка крупных объектов данных: разработчикам достаточно предоставить интерфейсы InputStream и OutputStream для чтения данных BLOB и CLOB из базы данных.
  • Интеграция с Spring: бесшовная интеграция OpenHandX-Real с Spring, позволяющая управлять DAO и Service классами, пулами соединений и транзакциями.
  • Управление SQL через XML: OpenHandX-Real предлагает лёгкое управление SQL, позволяя разработчикам хранить SQL в файлах конфигурации XML для стандартизации и управления.
  • Сопоставление полей SQL: в случаях, когда автоматическое сопоставление полей OpenHandX-Real недостаточно, предоставляется возможность принудительного указания сопоставления полей.
  • Полезные инструменты: OpenHandX-Real включает реализации классов для древовидных структур, констант, журналов бизнес-операций, системной информации и бизнес-номеров, а также предоставляет реализации для JDBC и Spring.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

OpenHandX-Real — это компактный легковесный пакет инструментов для персистентности с обёрткой JDBC. Его основная особенность — это обёртка результатов запросов, а также операций вставки, удаления, обновления и запроса по первичному ключу. Результаты запросов можно напрямую упаковать в JavaBean. При обслуживании данных таблицы происходит автомат... Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pengminghua-openhandx-real.git
git@api.gitlife.ru:oschina-mirror/pengminghua-openhandx-real.git
oschina-mirror
pengminghua-openhandx-real
pengminghua-openhandx-real
master