说明:
GreenDao是一个数据表对象映射的框架,用于简化数据表的增删改查操作,将编写sql语句改为直接操作java对象,增删改查的过程操作的是对象,而不是sql语句。
一、添加依赖:
1.打开工程根目录,在build.gradle中添加classpath:
buildscript {
...
dependencies {
...
//greendao插件
classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
}
}
...
//应用greendao插件
apply plugin: 'org.greenrobot.greendao'
android {
...
greendao {
//设置数据库版本号
schemaVersion 1
//设置dao的包名,不设置默认为实体类的包名,build后会在此包下生成DaoMaster.java、DaoSession.java、实体类名Dao.java
daoPackage 'com.yyh.im.dao'
//设置数据库文件目录
targetGenDir 'src/main/java/'
}
}
dependencies {
...
//greendao依赖的jar包
compile 'org.greenrobot:greendao:+'
compile 'org.greenrobot:greendao-generator:+'
}
二、定义实体类(每一个实体类对应一张表,build后自动生成对应dao类):
1.注解说明:
(1)类注解说明:
@Entity:表示此实体类为数据表(有一些属性放在@Entity()中,多个时以,分隔):
nameInDb:指定表的名称,为空则用类名作表名
使用:@Entity(nameInDb="表名")
createInDb:默认为true,是否创建表
使用:@Entity(createInDb = true)
schema,默认为default,设置当前实体属于哪个schema
使用:@Entity(schema = "schema值")
active:默认为false,是否生成更新/删除/刷新方法,当实体类中有ToMany和ToOne的时,这个值无效,都会产生这3个方法
使用:@Entity(active = true)
(2)成员变量注解说明:
@Id:表示此变量为表主键