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

OSCHINA-MIRROR/machangsheng-JMini

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

JMini: лёгкий ORM-фреймворк, разработанный на основе Spring

Основные особенности

  1. В качестве ядра используется Module, гибкие свойства которого гибко связываются с полями базы данных через аннотации;
  2. MiniService и MiniDAO реализуют базовые операции над Module: добавление, удаление, изменение, поиск и разбиение на страницы;
  3. Разработан слой доступа к данным JdbcTemple на базе Spring, поддерживающий основные реляционные базы данных (протестировано на Myslq 5.5).

Введение в аннотации модулей

  • @AP_MODEL @AP_MODEL используется для аннотирования объектов Module, например: @AP_MODEL(tableName="PEOPLE") tableName указывает имя таблицы модели.

  • @AP_FIELD — аннотация поля, устанавливает соответствие между свойствами пользователя и полями базы данных: fieldName — имя поля базы данных; update — обновлять ли это поле при обновлении, по умолчанию true (например, автоинкрементное поле может быть установлено в false); create — вставлять ли это поле при создании, по умолчанию true (например, автоинкрементное поле может быть установлено в false).

  • @AP_ONE2MANY — настраивает связь между полем и другой таблицей для выполнения каскадного запроса: modelType — класс реализации модуля, который будет получать данные после каскадного запроса; fieldName — поле, используемое для связи; isOne2One — является ли отношение один-к-одному, по умолчанию false (true означает отношение «один ко многим», только каскадный запрос); sqlWhere — условие where, используемое при каскадном запросе, может ограничивать результаты каскадного запроса; sqlOrderBy — условие order by, используемое при каскадном запросе, может ограничить порядок результатов каскадного запроса. Обратите внимание, что этот фреймворк выполняет только одноуровневые каскадные запросы, чтобы избежать циклического управления.

Примеры кода

Пример использования ORM

Пример кода модуля

Инструкции по запуску примера кода: Импортируйте файл jmini_example.sql, имя базы данных — jmini_example. Измените файл conf/jmini_example.conf:

db.mysql.url=jdbc:mysql://{host:port}/jmini_example
db.mysql.username={db_username}
db.mysql.password={db_password}

Примечание: {} необходимо изменить самостоятельно. Запустите класс src/test /java/jmini/examples/orm/SimpleExample.java (убедитесь, что каталог conf находится в пути запуска).

Ссылка на конфигурацию Spring


Спасибо за вашу поддержку и вклад! Если у вас возникнут какие-либо проблемы при использовании, пожалуйста, оставьте комментарий, спасибо!

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

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

Введение

Простой в использовании ORM-фреймворк разработки на основе Spring. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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