要想使用GreenDao,就必须要添加GreenDao依赖
implementation 'org.greenrobot:greendao:3.2.2'
apply plugin: 'org.greenrobot.greendao'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'
greendao {
schemaVersion 1
daoPackage 'com.bai.greendaodemo.db.gen'
targetGenDir 'src/main/java'
}
因为是使用已有的数据库,那么创建实体类的时候要加上createInDb = false
这个属性且实体类参数要与表字段相对应,写好实体类后Build—>Make Project,成功后就会创建实体类所对应的Dao,以及DaoMaster和DaoSession这两个类,这些类就会出现在db.gen这个文件夹下
使用已有的数据库,就是在第一次启动的时候把所需的数据复制到 /data/data/包名/databases路径下
使用的是这位大佬所封装的方法,详细方法请看这里
感谢大佬造的轮子,当然有一些符合自己项目的改变
GreenDao使用的是SQLiteOpenHelper创建数据库,所创建的数据库在/data/data/包名/databases路径下,所以直接把已有的数据库复制到该路径下
而GreenDao创建表的时候是在这里
public static abstract class OpenHelper extends Da