1.在主build.gradle配置
dependencies {
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
}
2.在module中配置
## 开头:
apply plugin: 'org.greenrobot.greendao'
## 依赖:
implementation 'org.greenrobot:greendao:3.2.2'
## 在defaultConfig方法体配置:
greendao {
//数据库的schema版本,也可以理解为数据库版本号
schemaVersion 1
//设置DaoMaster、DaoSession、Dao包名,也就是要放置这些类的包的全路径。
daoPackage 'com.koimy.greedaotest.dao'
//设置DaoMaster、DaoSession、Dao目录
targetGenDir 'src/main/java'
}
如下图所示:
配置完成后sync一下程序
设置封装类自己需要的参数,用inforbean存储集合:
@Entity
public class GreenInforBean {
//自增
@Id(autoincrement = true)
private Long id;
@Property(nameInDb = "InforBean")
private String inforbean;
## @Entity不可缺!!!!
## @Id(autoincrement=true)————>id自增
## id为long类型
配置完后点击一下小锤子,make project,如下图:
点击自动会生成get和set方法,以及构造方法,结果如下:
初始化数据库
DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(getActivity(), "InformationGreen");
SQLiteDatabase database = helper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(database);
DaoSession session = daoMaster.newSession();
mGreenInforBeanDao = session.getGreenInforBeanDao();
通过Gson将数据集合保存到数据库
//TODO:将列表放入到数据库
mMInforList = new Gson().toJson(informationBean);
GreenInforBean userCommunity = new GreenInforBean((long) 1, mMInforList);
mGreenInforBeanDao.insertOrReplace(userCommunity);
## informationBean——————>数据集合
然后取出数据库中的数据
//TODO:取出列表
QueryBuilder<GreenInforBean> builderInfor = mGreenInforBeanDao.queryBuilder();
List<GreenInforBean> listInfor = builderInfor.list();
if (listInfor.size() > 0 && builderInfor != null) {
for (int i = 0; i < listInfor.size(); i++) {
mMInforList = listInfor.get(i).getInforbeaan();
}
InformationBean informationBean = new Gson().fromJson(mMInforList, InformationBean.class);
List<InformationBean.ResultBean> resultInfor = informationBean.getResult();
## InformationBean———>数据集合的封装类