1、在Project的build.gradle中添加
buildscript {
dependencies {
classpath 'org.greenrobot:greendao-gradle-plugin:3.3.1' // add plugin
}
}
plugins {
id 'xxxxxx' version '7.3.1' apply false
......
}
2、在Module的build.gradle中添加
plugins {
id 'com.android.application'
......
}
apply plugin: 'org.greenrobot.greendao'
android {
namespace 'xxxxxx'
compileSdk 32
defaultConfig {
......
}
......
greendao {
schemaVersion 1
daoPackage 'com.nmt.demo.db'
targetGenDir 'src/main/java'
}
}
dependencies {
implementation 'xxxxxxxxxxx'
......
implementation 'org.greenrobot:greendao:3.3.0'
}
3、编写实体类
@Entity(nameInDb = "tb_product")
public class Product {
@Id(autoincrement = true)
@Property(nameInDb = "id")
private long id;
@Property(nameInDb = "name")
private String name;
}
4、build -> Make Project
Make完成之后就会在第二步配置的daoPackage下自动生成DaoMaster,DaoSession和相应的Dao类,如果没看到就刷新一下目录。
5、将DaoSession的获取提取出来(可选)
public static DaoSession getDaoSession() {
if (daoSession == null) {
DaoMaster.OpenHelper helper = new DaoMaster.DevOpenHelper(getContext(), "test.db", null);
DaoMaster daoMaster = new DaoMaster(helper.getWritableDatabase());
daoSession = daoMaster.newSession();
}
return daoSession;
}
拿到DaoSession之后就可以对所有表进行增删改查操作了。