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

OSCHINA-MIRROR/HarmonyOS-tpc-greenDAO

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

GreenDao

GreenDAO — это легкий и быстрый ORM, который отображает объекты в базы данных SQLite. Благодаря высокой оптимизации, greenDAO обеспечивает отличную производительность и минимальное потребление памяти. Этот инструмент освобождает разработчиков от работы с низкоуровневыми требованиями к базам данных, экономя время на разработку.

Инструкции по использованию

  1. Пример проекта, предоставляющий исполняемые примеры кода, демонстрирующие использование классов этого проекта, доступен в папке sample/. Вы можете добавлять новые данные о людях и удалять информацию о существующих людях, выбрав одного из людей в списке.

  2. В следующих основных классах содержится ключевой интерфейс для greenDAO: DaoMaster: Элемент входа для использования greenDAO. DaoMaster хранит объект базы данных (SQLiteDatabase) и управляет классами DAO (не объектами) для конкретной схемы. У него есть статические методы для создания таблиц или удаления их. Внутренние классы OpenHelper и DevOpenHelper являются реализациями SQLiteOpenHelper, создающими схему в базе данных SQLite.

    DaoSession: Управляет всеми доступными объектами DAO для конкретной схемы, которые можно получить с помощью одного из методов получения. DaoSession также предоставляет некоторые общие методы сохранения, такие как insert, load, update, refresh и delete для сущностей. Наконец, объект DaoSession также отслеживает область идентификации. DAOs: Классы доступа к данным (DAOs) обеспечивают сохранение и запросы для сущностей. Для каждой сущности greenDAO генерирует DAO. Он имеет больше методов сохранения, чем DaoSession, например: count, loadAll и insertInTx.

    Сущности: Сохраняемые объекты. Обычно сущности представляют строки базы данных с использованием стандартных свойств Java (например, POJO или JavaBean).

  3. Шаги для инициализации базы данных и основных классов greenDAO: DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "people-db"); Database db = helper.getWritableDatabase();

    // Получаем person DAO DaoSession daoSession = new DaoMaster(db).newSession(); personDao = daoSession.getPersonDao();

  4. QueryBuilder: Класс QueryBuilder позволяет создавать специальные запросы для ваших сущностей без использования SQL и помогает выявлять ошибки уже на этапе компиляции. // Запрос всех людей, отсортированных по имени List people = personDao.queryBuilder().orderAsc(PersonDao.Properties.Name).build().list();

Возможности

  • Настройка базы данных
  • Создание сессии DAO
  • Вставка, удаление и обновление базы данных
  • Запросы, QueryBuilder, сортировка, ограничение, смещение и пагинация
  • Запросы и ленивая загрузка списков, выполнение запросов несколько раз
  • Чистые запросы, запросы на удаление
  • Объединения
  • Шифрование базы данных

Установочный туториал:

  1. Для использования greenDAO в вашем образцовом приложении, добавьте следующие зависимости:
    dependencies {
        implementation project(path: ':greenDAOLib:greendaoapi')
        implementation project(path: ':greenDAOLib:daocore')
        implementation project(path: ':greenDAOLib:daogenerator')
    }
    ```2. Для использования Greendao в отдельном приложении, добавьте следующие зависимости и включите JAR-файлы Greendao в папку libs модуля "entry":
    
dependencies {
    implementation files('libs/greendaoapi.har')
    implementation files('libs/daocore.har')
    implementation files('libs/daogenerator.har')
} 

Также для обоих случаев добавьте зависимость sqlcipher в build.gradle модуле daocore:

dependencies {
    implementation 'io.openharmony.tpc.thirdlib:ohos-database-sqlcipher:1.0.2'
}
  1. Для использования Greendao из удалённого репозитория в отдельном приложении, добавьте следующую зависимость в build.gradle модуля "entry":
dependencies {
    implementation 'io.openharmony.tpc.thirdlib:greendaocore:1.0.0'
}

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

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

Введение

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

Обновления

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

Участники

все

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

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