小小菜鸟-----通过Gson保存集合数据到数据库

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———>数据集合的封装类                            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值