简述:greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案。
其优点还包括以下几点:
1.存取速度快;
2.支持数据库加密;
3.轻量级;
4.激活实体;
5.支持缓存;
6.代码自动生成;
7.greenDAO 支持 protocol buffer(protobuf) 协议数据的直接存储,如果你通过 protobuf 协议与服务器交互,将不需要任何的映射;
8.与 ORMLite 等使用注解方式的 ORM 框架不同,greenDAO 使用「Code generation」的方式,这也是其性能能大幅提升的原因。
git 地址:https://github.com/greenrobot/greenDAO
集成方法: compile ‘org.greenrobot:greendao:3.2.0’
用于学习的相关博客:
GreenDao3.2.0项目的接入和简单的使用
GreenDao3.2的使用,爱不释手
Android ORM 框架:GreenDao 使用详解(进阶篇)
GreenDao数据加密相关博客:
greenDAO的使用详解—(4)greenDAO3.2.2结合sqlcipher加密数据库
greendao3.0以上使用步骤(三):数据库加密
加密注意事项:
多添加一个依赖的
compile 'net.zetetic:android-database-sqlcipher:3.5.7@aar'
网址:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/
关于GreenDao3.2的升级处理一个不错的git地址:GreenDaoUpgradeHelper
总结:效率很高,插入和更新的速度是sqlite的2倍,加载实体的速度是ormlite的4.5倍,目前git上一直在做更新维护,start数量为9000多。
具体用法:
可查看GreenDao的详解:
http://www.open-open.com/lib/view/open1438065400878.html
注意:
greendao没有api支持distinct,需要用raw