greendao数据库的使用

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之类的地方进行操作

你可能感兴趣的:(greendao数据库的使用)