您的位置:首页 > 移动开发 > Android开发

GreenDao3.0的项目搭建及简单使用

2016-08-18 14:35 489 查看
GreenDao2.+时,使用GreendDao,需要另外创建一个Java项目,来生成DaoMaster,DaoSession,Dao,3.0之后依然可以另建项目来创建,不过,这些可以在一个Android项目之中完成了,而且3.0之后,采用注解来对实体进行定义,创建表,定义表的字段属性,加快创建表的速度。官方文档参考

具体实现:以下例子是在一个Android项目中创建表,并开发相关功能,不另外创建Java工程

1、创建工程,添加依赖

这里有两个依赖,一个是greendao-gradle-plugin插件的使用

在project的build.gradle.xml中添加greendao-gradle-plugin的依赖

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
在module的build.gradle.xml中添加GreenDao3.0的依赖jar包,并声明应用greendao-gradle-plugin插件



dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'org.greenrobot:greendao:3.0.1'
}


2、Gradle Plugin 的配置
在moudle的build.gradle.xml中添加greendao节点

greendao{
schemaVersion 1
targetGenDir 'src/main/java'
daoPackage 'com.greendao3.dao'

}
greendao节点里有以下几种元素

schemaVersion:当前数据库的版本号,如果改变了数据库表的结构,或者添加表,删除表等等,需要改schemaVersion

的值,默认值是1。

targetGenDir:自动生成的代码放在哪个根目录下,默认的是build/generated/source/greendao目录下

daoPackage:dao,DaoMaster,DaoSession的位置,默认是在build/generated/source/greendao目录下

generateTests:是否生成单元测试

testsGenSrcDir:生成单元测试的根目录位置,默认是src/androidTest/java目录下


3、创建实体

import org.greenrobot.greendao.annotation.Entity;
import org.greenrobot.greendao.annotation.Id;
import org.greenrobot.greendao.annotation.NotNull;
import org.greenrobot.greendao.annotation.Property;

/**
* Created by  on 16/8/18.
* <p/>
* Description:
*/
@Entity(nameInDb = "PERSON",active=true)
public class Person {
@Id(autoincrement = true)
private long id;
@Property(nameInDb = "USER_NAME")
private String userName;
@NotNull
private int age;
}
具体其它注解,可以去官方文档查看

4、在点击build----->Make Project后就可自动在指定的daoPackage中生成dao,DaoMaster,DaoSession等文件。

接下来就是对表的具体操作,与2.+差别不大
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息