1 引入库
classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add
greendao { //补充说明,版本,生成的类包名
schemaVersion 5 //数据库版本号
daoPackage 'com.gx.greendao' //设置DaoMaster.DaoSession,Dao包名
targetGenDir 'src/main/java' //设置daoPackage所在的文件路径
}
implementation'org.greenrobot:greendao:3.2.2'// add library
2 生成实体类
@Id(autoincrement = true) //注意主键自增
生成类后需要rebuild项目
3 Application初始化
简单增删查改
数据库版本升级
以前传统的数据库版本,升级是在helper里面进行处理的,一般非框架的数据库版本会放在java代码中的,指定说明,然后再onUpgrade中进行数据库的管理迭代,再这里面执行表的增删查改,使用的是sql语言。
在greendao中,本身onUpgrade的处理是,删除所有旧表,挪到新表上,这样容易造成数据的丢失。
DbBackUpHelper.getInstance().migrate(db,UserDao.class);
这是迁移数据,然后增删字段,在各自类UserBean之类的地方进行操作
网友评论