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

OSCHINA-MIRROR/648823596-QuickDAO3

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

QuickDAO3 больше не будет поддерживаться, пожалуйста, перейдите на официальный адрес репозитория QuickDAO4.

QuickDAO4

Руководство по миграции

QuickDAO4 и QuickDAO3 имеют следующие изменения в интерфейсах:

Оригинальный интерфейс Новый интерфейс
cn.schoolwow.quickdao.dao.condition.Condition cn.schoolwow.quickdao.query.condition.Condition;
cn.schoolwow.quickdao.dao.condition.subCondition.SubCondition cn.schoolwow.quickdao.query.subCondition.SubCondition
cn.schoolwow.quickdao.dao.response.Response cn.schoolwow.quickdao.query.response.Response
cn.schoolwow.quickdao.dao.sql.transaction.Transaction cn.schoolwow.quickdao.transaction.Transaction

QuickDAO3

Последняя версия: 3.6.7, обновлено: 2020-12-23

QuickDAO — это простой, удобный и эффективный Java ORM фреймворк. Он имеет следующие преимущества:

  • Требуется только внедрить один DAO для завершения инициализации.
  • Автоматическое создание таблиц и автоматическое добавление новых полей базы данных.
  • API-уровень поддерживает внешние ключи и сложные внешние ключи.
  • Встроенная поддержка диалектов баз данных.
  • Поддержка аннотаций сущностей для настройки имён, типов, индексов и внешних ключей.

Поддерживаемые базы данных

  • MySQL (5.0 и выше).
  • SQLite.
  • H2.
  • Postgre (9.0.0 и выше).
  • SQL Server (версия 2012 и выше).

Быстрый старт

1. Импорт QuickDAO

QuickDAO основан на JDBC, и по умолчанию поддерживает только пул соединений с базой данных для повышения эффективности.

  • Импортируйте commons-dbcp (или другой DataSource).
  • Импортируйте последнюю версию QuickDAO.
<dependency>
   <groupId>commons-dbcp</groupId>
   <artifactId>commons-dbcp</artifactId>
   <version>1.4</version>
</dependency>
<dependency>
  <groupId>cn.schoolwow</groupId>
  <artifactId>QuickDAO</artifactId>
  <version>3.6</version>
</dependency>

2. Настройка QuickDAO

BasicDataSource mysqlDataSource = new BasicDataSource();
mysqlDataSource.setDriverClassName("com.mysql.jdbc.Driver");
mysqlDataSource.setUrl("jdbc:mysql://127.0.0.1:3306/quickdao");
mysqlDataSource.setUsername("root");
mysqlDataSource.setPassword("123456");
// Указываем пакет, где находятся сущности
cn.schoolwow.quickdao.dao.DAO dao = QuickDAO.newInstance()
                    .dataSource(mysqlDataSource)
                    .packageName("cn.schoolwow.quickdao.entity")
                    .build();
// Все последующие операции выполняются с использованием объекта dao.

3. Использование QuickDAO

  • Поиск по id:

User user = dao.fetch(User.class,1);

  • Поиск по одному атрибуту:

User user = dao.fetch(User.class,"username","quickdao");

  • Вставка объекта:

dao.insert(user);

  • Обновление объекта:

dao.update(user);

  • Сохранение объекта (если существует, то обновляется, если нет, то вставляется):

dao.save(user);

  • Удаление по id:

dao.delete(User.class,1);

  • Удаление по значению атрибута:

dao.delete(User.class,"username","quickdao");

  • Сложный запрос:
List<User> userList = dao.query(User.class)
    .addQuery("name","quickdao")
    .addNotNullQuery("password")
    .page(1,10)
    .orderBy("id")
    .execute()
    .getList();
  • Запрос с внешним ключом:
List<User> userList = dao.query(User.class)
    joinTable(Address.class,"addressId","id")
    .addQuery("name","BeiJing")
    .done()
    .addQuery("name","quickdao")
    .page(1,10)
    .orderBy("id")
    .compositField()
    .execute()
    .getList();

Подробные документы

Перейдите сюда

Обратная связь

QuickDAO всё ещё находится в стадии разработки и улучшения. Если у вас есть какие-либо вопросы, отправьте их через Issue или напишите письмо на 648823596@qq.com, автор ответит как можно скорее и постарается решить проблему. Также приветствуются заинтересованные люди, которые хотят внести свой вклад в проект, отправив PR. Вместе мы можем улучшить QuickDAO!

Лицензия с открытым исходным кодом

Это программное обеспечение использует лицензию GPLv3!

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

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

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

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

Участники

все

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

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