第一步:在本项目的build.gradle最上面写:apply plugin: 'org.greenrobot.greendao'
第二步:在总项目的build.gradle的dependencies里面加上:classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
第三步:在本项目的build.gradle的dependencies上面加:
greendao {
//指定数据库schema版本号,迁移等操作会用到
schemaVersion 1
//DaoSession、DaoMaster以及所有实体类的dao生成的目录,默认为你的entity所在的包名
//daoPackage 包名
daoPackage 'com.example.lian0611.dao'
//这就是我们上面说到的自定义生成数据库文件的目录了,可以将生成的文件放到我们的java目录中,而不是build中,这样就不用额外的设置资源目录了
//工程路径
targetGenDir 'src/main/java'
}
第四步:
导入依赖:
implementation 'org.greenrobot:greendao:3.2.2'
implementation 'org.greenrobot:greendao-generator:3.2.2'
public class MyApplication extends Application {
public DaoSession daoSession;
public SQLiteDatabase db;
public static MyApplication instances;
@Override
public void onCreate() {
super.onCreate();
instances = this;
setDatabase();
}
public static MyApplication getInstances() {
return instances;
}
public void setDatabase() {
DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "aserbao.db", null);
SQLiteDatabase db = helper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
}
public DaoSession getDaoSession() {
return daoSession;
}
public SQLiteDatabase getDb() {
return db;
}
}
showDaoDao=MyApplication.getInstances().getDaoSession().getShowDaoDao();
哪个里面需要就写在哪个里面