Android GreenDao最的基本配置与初始化

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

基本配置步骤:

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

如下图配置
Android GreenDao最的基本配置与初始化_第1张图片

  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'

如下图配置
Android GreenDao最的基本配置与初始化_第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”

Android GreenDao最的基本配置与初始化_第3张图片

这时控制台会自动展开显示当前GreenDao编译进度及状态。如图:
Android GreenDao最的基本配置与初始化_第4张图片

  1. 基本配置步骤2中我们配置了GreenDao生成Dao类的存放包名,上面的步骤成功以后我们会看到“City实体对应的Dao类”内容:
    Android GreenDao最的基本配置与初始化_第5张图片

  2. 接下来我们就可以使用上面的GreenDaoHelper辅助类获取到“City实体对应的Dao类”对City表进行一系列的操作,如增删改查
    Android GreenDao最的基本配置与初始化_第6张图片

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

你可能感兴趣的:(Android)