1 基本介绍
1.1 概念
GreenDao是一个基于SQLite的Android ORM嵌入式关系数据库,通过将 Java 对象映射到数据库表(称为 ORM,“对象/关系映射”) ,使用一个简单的面向对象的 API 来存储、更新、删除和查询 Java 对象。
开源Github地址 https://github.com/greenrobot/greenDAO
1.2 特点
- 最佳性能 (可能是 Android 中最快的 ORM) ,基准测试也是开源的;
- 易于使用的功能强大的 api,涵盖关系和连接;
- 最小的内存消耗;
- 小型库大小(< 100KB) ,以保持较低的构建时间,并避免65k 方法限制;
- 数据库加密:greenDAO 支持 SQLCipher 来保证用户数据的安全;
- 强大而活跃的社区交流支持。
2 使用GreenDao
2.1 引入依赖
2.1.1 项目目录下.gradle
配置
buildscript {
repositories {
google()
jcenter()
// GreenDao仓库
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.4'
// GreenDao插件
classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'
}
}
2.1.2 app目录下.gradle
配置
apply plugin: 'com.android.application'
//GreenDao插件
apply plugin: 'org.greenrobot.greendao'
dependencies {
// GreenDao依赖添加
implementation 'org.greenrobot:greendao:3.3.0'
}
2.2 app目录下.gradle
配置greenDao基本信息
greendao {
// 数据库版本号
schemaVersion 1
// 生成数据库文件的目录
targetGenDir 'src/main/java'
// 生成的数据库相关文件的包名
daoPackage 'com.clc.greendao_demo.greendao.gen'
}
2.3 创建实体类
@Entity
public class User