Android GreenDao基本配置与初始化

GreenDao是什么?Greendao是一款用于数据库创建与管理的框架。更多介绍请看:GreenDao官方介绍及文档

基本配置步骤:

  1. 在项目build.gradle配置文件的dependencies节点下添加:
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'

如下图配置
这里写图片描述

  1. 在项目app->build.gradle配置文件中添加:
apply plugin: 'org.greenrobot.greendao'

在android节点下添加:

greendao {
       schemaVersion 1 //数据库版本号,数据库升级使用
       daoPackage 'com.higyon.myapplication.appcomm.greendao' //代表GreenDao自动生成的有关数据库操作工具类所要存放的包名
       targetGenDir 'src/main/java' //路径
   }

在dependencies节点下添加:

  implementation 'org.greenrobot:greendao:3.2.2'

如下图配置
这里写图片描述

  1. 点击提示同步一下项目,基本配置结束
    这里写图片描述

初始化GreenDao

  1. 首先创建一个GreenDaoHelper辅助类,代码如下:

  2. 接下来新建一个City实体,如下:


public class City {
   private Long id;
   private String countryId;
   private int population;
}

  1. 这里首先熟悉两个GreenDao相关的注解:
@Entity 实体标识。通俗些就是告诉GreenDao被这个注解标识的实体需要生成对应表
@Id 主键。

注:GreenDao创建一张表以上两个注解缺一不可

  1. 使用以上两个注解对City实体进行注解并生成对应表, 在City类名上添加@Entity注解,id字段添加@Id注解:
@Entity
public class City {
   @Id
   private Long id;
   private String cityId;
   private String countryId;
   private int population;
}

注:这里的id字段是自增长的,它的类型必须是“Long”而不是“long”,如果是“long”类型是不会自动增长的。但有时候我们并不需要这种自增长的id,那我们可以把@Id注解到当前类的其它唯一字段上,如:cityId

@Entity
public class City {
   @Id
   private String cityId;
   private String countryId;
   private int population;
}
  1. 接下来的工作就交给GreenDao替我们去完成了,这里废话一下

这个步骤在网上很多人都给你说的是“接下来我们->Make Project”(个人认为这是一种很脑残的方式,浪费时间),项目小还好,要是项目大的话每次“Make Project”一次绝对不会在几十秒内完成起码几分钟,相当的浪费时间。

好了少废话了,开始这一步的工作,具体操作:

Alt+Tab把Android Studio调到前台(皮一下_……)
点击右侧顶部的“Gradle”(不要点到X了,关了我可不负责的哦……)
点击展开“:app”
点击展开“Tasks”
点击展开“greendao”
点击“greendao”

这里写图片描述

这时控制台会自动展开显示当前GreenDao编译进度及状态。如图:
这里写图片描述

  1. 基本配置步骤2中我们配置了GreenDao生成Dao类的存放包名,上面的步骤成功以后我们会看到“City实体对应的Dao类”内容:
    这里写图片描述

  2. 接下来我们就可以使用上面的GreenDaoHelper辅助类获取到“City实体对应的Dao类”对City表进行一系列的操作,如增删改查
    这里写图片描述

这篇文章不讲如何使用“xxDao类”进行具体的增删改查。到此GreenDao最的基本配置与初始化全部结束……

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值