GreenDao初学总结

什么是GreenDao?

Greendao是一款用于数据库创建与管理的框架,用来操作数据库,它省去了数据库的建表操作和数据库SQL的编写。

GreenDao的优点

在主流的ORM第三方库中,GreenDao对数据库操作的速度是最快的,如图:

除此之外,GreenDo性能高,可加密,使用简洁,可使代码量大大减少

ORM的概念

greenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架。

ORM(Object Relation Mapping对象关系映射)

其表现形式就是通过GreenDao将数据库和Bean对象关联起来,其表现形式如下图

如何使用GreenDao?

1. 添加依赖

首先在   build.gradle(Module:app) 中添加依赖

compile'org.greenrobot:greendao:3.2.0'

还有

greendao {

schemaVersion1 //数据库版本号

daoPackage'work.design.dadi.greendaotest' // 设置DaoMaster、DaoSession、Dao 包名(自己更改)

targetGenDir'src/main/java'//设置DaoMaster、DaoSession、Dao目录

}

然后还是这个文件  在build.gradle(Module:app) 中最上方加上

apply plugin:'org.greenrobot.greendao'


其次 在 build.gradle(Project) 中添加

classpath'org.greenrobot:greendao-gradle-plugin:3.2.1'

2. 创建实体类

其中 注解部分

@Entity :表明这个实体类会在数据库中生成一个与之相对应的表

@Id:对象id,通过设置@Id(autoincrement = true)表示自增,只有当Long/long时才有效

@Property:设置成员属性名(表的列名),如果不设置此属性表示默认是类成员名

@NotNull :表示此成员属性非空

@Transient:标识这个字段是自定义的,不会创建到数据库表中

3. 生成Dao文件

点击 Make Project(或者 Make Moudle 'App') 编译一下工程 。如果配置正确,会在配置的包目录下自动会生成 DaoMaster,DaoSession 和 xxxDao 类 。

DaoMaster,DaoSession 和 xxxDao建议点开来看一下,因为里面封装了很多东西。

4. 写增删改查

创建一个fourAction的类,进行增删改查代码的书写

然后在MainActivity中对方法进行调用。

参考:玩转Android之数据库框架greenDAO3.0使用指南

Android ORM 框架之 greenDAO应用基础

你可能感兴趣的:(GreenDao初学总结)