GreenDAO — это легкий и быстрый ORM, который отображает объекты в базы данных SQLite. Благодаря высокой оптимизации, greenDAO обеспечивает отличную производительность и минимальное потребление памяти. Этот инструмент освобождает разработчиков от работы с низкоуровневыми требованиями к базам данных, экономя время на разработку.
Пример проекта, предоставляющий исполняемые примеры кода, демонстрирующие использование классов этого проекта, доступен в папке sample/
. Вы можете добавлять новые данные о людях и удалять информацию о существующих людях, выбрав одного из людей в списке.
В следующих основных классах содержится ключевой интерфейс для 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).
Шаги для инициализации базы данных и основных классов 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();
QueryBuilder: Класс QueryBuilder позволяет создавать специальные запросы для ваших сущностей без использования SQL и помогает выявлять ошибки уже на этапе компиляции. // Запрос всех людей, отсортированных по имени List people = personDao.queryBuilder().orderAsc(PersonDao.Properties.Name).build().list();
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'
}
dependencies {
implementation 'io.openharmony.tpc.thirdlib:greendaocore:1.0.0'
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )