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的依赖
2、Gradle Plugin 的配置
在moudle的build.gradle.xml中添加greendao节点
schemaVersion:当前数据库的版本号,如果改变了数据库表的结构,或者添加表,删除表等等,需要改schemaVersion
的值,默认值是1。
3、创建实体
4、在点击build----->Make Project后就可自动在指定的daoPackage中生成dao,DaoMaster,DaoSession等文件。
接下来就是对表的具体操作,与2.+差别不大
具体实现:以下例子是在一个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.+差别不大
相关文章推荐
- 使用react-native做一个简单的应用-02项目搭建与运行
- GreenDao3.0简单使用和升级
- GreenDao3.0在Android Studio中的简单使用
- 使用ES6+vue+elementui+webpack搭建简单项目
- GreenDao3.0简单使用
- Android 中GreenDao3.0简单使用
- 个人项目框架搭建 -- Autofac简单使用记录
- GreenDao3.0简单使用
- 使用Eclipse无插件搭建一个简单的Hibernate项目
- 使用ES6+vue+elementui+webpack搭建简单项目
- SpringMVC学习使用一:搭建简单的SpringMVC开发项目环境并使用
- GreenDao3.0简单使用
- GreenDao3.0简单使用
- GreenDao3.0简单使用
- 搭建简单web项目:spring3.0基本配置(2)
- 使用Spring MVC 、Spring、 Mybatis搭建一个简单的项目
- [置顶] (一)GreenDao3.0的简单使用
- GreenDao3.0简单使用
- 使用IntelliJ IDEA来搭建一个简单的Web项目
- 搭建简单web项目: spring3.0基础配置(1)