相信大家都了听过GreenDao,看过很多评论都说它是现在数据库框架中效率最高的一个,笔者没有研究过其他的数据库框架,再加上本人在数据库这一块比较薄弱,所以本章只讲解一些关于GreenDao的整合,学习都是一个循序渐进的过程,一边学习一边总结.
GreenDao的优点这里就不多说了,大家可以移步到官网greenDAO: Android ORM for your SQLite database这里进行更为详细的学习.好了,废话不多说了我们直接进入正题开始学习的第一步.
一.GreenDao的整合(AndroidStudio)
1.首先在我们的项目目录中..app/src/main/新建一个文件夹名为:java-gen.注意:java-gen目录是与Java目录同级的:
2. 打开app文件夹下的build.gradle文件,在里面添加
sourceSets {
main {
java.srcDirs = ['src/main/java', 'src/main/java-gen']
}
}
3,还是在这个build.gradle文件里,引入dependencies
dependencies {
compile 'org.greenrobot:greendao:2.2.0'
}
好了,到了这里基本的配置基本完毕,但是这并不意味这就整合完毕了.它不像我们平常中AndroidStudio的整合
4.右击项目新建一个moudle,新建一个Java项目如图二:
最后生成如下结构:
5.打开greendaogenertelib项目中的build.gralde.输入:
compile 'org.greenrobot:greendao-generator:2.2.0'
到这里,需要配置的地方都已经配置完毕了.然而你会发现在第一步创建的java-gen目录并没有派上用场,还是空空如也.接下来就是核心步骤了
6.打开greendaogenertelib项目中的GreenDaoGenertor类,在这个类中做以下操作(自己可根据项目实际来操作.)代码应该能看懂,这里就不解释了基本步骤如下:
Schema构造函数中的1表示的数据库的版本,如果你对数据进行了修改,就修改这个数字即可.第二个参数是指定生成bean的包.这样设置是为了代码看起来不会那么混乱
这里值得大家注意的是最后一段代码:
new DaoGenerator().generateAll(schema,"./app/src/main/java-gen");
为什么会着重提示这个呢,因为笔者在整合的过程遇到了一个异常:
相信有些同学也会遇到这样的问题.这个问题是因为路径没有写对而造成无法生成所需的Java文件.
路径怎么写才好呢?
建议最终格式为:
./../项目名/src/main/java-gen
修改后再运行一下项目可以看到以下,这证明运行成功了.:
在我们的项目中的Java-gen目录中你可以看到:
至此GreenDao整合完毕.下节会继续介绍greendao的使用,数据库的增删改查