苦心人天不负卧薪尝胆三千越甲可吞吴
1.什么是GreenDAO
greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。
GreenDAO官网有下面一张图来表示了以上概念:
而Dao呢,英文全称Date Access Object,它是一个数据访问接口,数据访问顾名思义就是与数据库打交道;它是夹在业务逻辑与数据库资源中间进行从关系型数据库到java对象转换的媒介。
SQLite我们知道是一个安卓原生的一个轻量级的数据库,那么ORM是什么呢?
ORM的全名是Object Relational Mapping,即对象关系映射,简单的说就是对象模型和关系模型的一种映射。前面那句话看不懂也没有关系,其实简单点说就是数据库是一种关系型的,而我们使用的java呢是一种面向对象的编程形式,那么我们想要操作对象一样的操作数据库,ORM就是这样的一种关系到对象的映射,而我们的GreenDAO就是基于ORM解决方案的一种框架,让我们更简单的操作数据库。
那么ORM的优点就很多了:
1.让业务代码访问对象,而不是数据库表
2.隐藏了面向对象的逻辑SQL查询详情
3.无需处理数据库实现
其实,除了GreenDAO,还有很多基于ORM的主流框架,比如:
1.OrmLite
2.SugarORM
3.LitePal
2.为什么选择GreenDAO
首先,我们的android原生提供的api带来了许多的不便,比如:
1.要手动拼装sql
2.要自己操作数据库的常规代码
3.不能自动把数据中的数据映射成对象
4.没有实现级联查询
其次,在GreenDAO的角度来看,有是怎样的呢?
1.性能优
2.开发文档比较全面
3.目前非常流行
3.使用方便
4.拓展性强
附:
1.官方网站:greenDAO
2.GitHub实例:GitHub
大家可以一起先去官网了解一下关于greenDAO的官方文档
也可以下载GitHub上的实例运行一下
好,本篇博文我们就先这样简单了解一下greenDAO!