Android:GreenDao的使用

GreenDao是一个数据对象映射框架,它使得在Android中进行数据库操作更加简便,通过操作Java对象而非SQL语句来实现数据的增删改查。文章介绍了如何添加GreenDao依赖,注解的使用,以及如何定义实体类,包括一对一(Adress与User)、一对多(Department与User)的关系,并展示了如何进行数据库的增改查操作。
摘要由CSDN通过智能技术生成

说明:

GreenDao是一个数据表对象映射的框架,用于简化数据表的增删改查操作,将编写sql语句改为直接操作java对象,增删改查的过程操作的是对象,而不是sql语句。


一、添加依赖:

1.打开工程根目录,在build.gradle中添加classpath:

buildscript {
    ...
    dependencies {
        ...
        //greendao插件
        classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
    }
}


2.打开工程-> app目录,在build.gradle中添加jar包依赖:

...
//应用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:表示此变量为表主键
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值