相信大多数开发者对GreenDao已经不陌生了,
但是我还是要介绍一下何为GreenDao?
妈妈说搞程序前后的差别
greenDAO是一个开源的Android ORM使发展的SQLite数据库再次乐趣。它减轻开发商从低级别的数据库要求处理,同时节省开发时间。 SQLite是一个真棒嵌入式关系数据库。仍然,书写SQL和解析查询结果是相当乏味和耗时的任务。 greenDAO释放你从这些通过映射Java对象到数据库表(称为ORM,“对象/关系映射”)。使用一个简单的面向对象的API,这样你就可以存储,更新,删除和查询Java对象。类似于ssh框架通过数据库文件直接映射表实体Entity以及接口等。
尼玛问题来了,我们公司女程序员遇到问题他们是这样的宝宝好伤心
greenDAO的特点:
最高性能(大概为Android最快的ORM);我们的基准测试开源太
易于使用强大的API涵盖了关系,并加入最小内存消耗小库的大小(<100KB),让您的生成时间低,以避免65K限制的方法
数据库加密:greenDAO支持SQLCipher,让您的用户的数据安全
强大的社区:超过5.000 GitHub上星显示有一个强大而活跃的社区
您想了解更多关于greenDAO功能,如活跃的实体,协议缓冲区支持或渴望加载?再看看我们的全功能列表。
greenDao缺点:
学习成本较高。其中使用了一个java工程根据一些属性和规则去generate一些基础代码,类似于javaBean但会有一些规则,另外还有QueryBuilder、Dao等API,所以首先要明白整个过程,才能方便使用。没有ORMLite那样封装的完整,不过greenDao的官网上也提到了这一点,正是基于generator而不是反射,才使得其效率高的多。
greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,让你更加便利的操作数据库,如下图所示:
下面介绍一下Java项目工程目录
然后需要下载greendao相关jar[freemarker-2.3.20.jar]
创建一个Schema对象以及你需要保存的路径我这里是“D:\DaoExample”
()
greendao-generator-1.3.0.jar
然后添加News实体
然后生成DaoMaster DaoSession News NewsDao如果你生成如下图所示表示你生成成功了!
刷新一下在DaoExample目录下可以看到如下图所示
然后在Android这边创建一个Project工程导入freemarker-2.3.20.jar和greendao-1.3.7.jar 包 —->add to path 新建一个src-gen目录然后将生成的java类放到根目录下ok!
然后创建一个MainActivity类然后调用里面的方法代码如下所示
到这里基本结束了!宝宝好开心!睡觉!