首先在project的gradle文件中引入greenDAO插件,引入之后如下:
dependencies { classpath 'com.android.tools.build:gradle:3.0.0' //greenDao classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }
然后在module的gradle文件中添加greenDAO的插件,并引入相关类库,修改之后如下:
apply plugin: 'org.greenrobot.greendao' buildscript { repositories { mavenCentral() } dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0' } } greendao { schemaVersion 1 daoPackage 'com.bwie.greendao_retrofit_app.gen' targetGenDir 'src/main/java'
}
数据库引入成功后,在使用之前,创建一个实体类:
@Entity public class ResultsBean { @Id(autoincrement = true) private Long id; private String _id; private String createdAt; private String desc;@Entity表示这个实体类一会会在数据库中生成对应的表,@Id表示该字段是id;
进行数据库的初始化:
DaoMaster.DevOpenHelper openHelper = new DaoMaster.DevOpenHelper(this, "greendb", null); SQLiteDatabase db = openHelper.getWritableDatabase(); DaoMaster daoMaster = new DaoMaster(db); DaoSession daoSession = daoMaster.newSession();