什么是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中对方法进行调用。