GreenDao
greenDao
https://www.jianshu.com/p/b3ac37751f33
添加配置
最外层build.gradle
buildscript {
repositories {
mavenCentral()
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
// 加入插件
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
}
}
allprojects {
repositories {
mavenCentral()
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
app中的build.gradle
apply plugin: 'org.greenrobot.greendao'
apply plugin: 'com.android.application'
dependencies {
// ORM Database
implementation "org.greenrobot:greendao:3.2.2"
}
新建实体
@Entity
public class User {
@Id
private Long id;
private String name;
private int age; //下面省去了 setter/getter
}
此时编译一下自动生成DaoMaster 、DaoSession、Dao,如图所示 默认位置:
Gradle 插件配置
greendao{
schemaVersion 1
daoPackage 'cn.rokevin.novel.model.gen'
targetGenDir 'src/main/java'
}
schemaVersion: 数据库schema版本,也可以理解为数据库版本号 daoPackage:设置DaoMaster 、DaoSession、Dao包名 targetGenDir:设置DaoMaster 、DaoSession、Dao目录 targetGenDirTest:设置生成单元测试目录 generateTests:设置自动生成单元测试用例