您现在的位置是:首页 > 文章详情

小结:greenDAO和LitePal的区别

日期:2018-05-13点击:378

这两个框架思想都差不多,都是把面向对象映射成关系型语言,

主要区别有以下几个:

1. greenDAO的version等数据库属性设置都是在对应的模型类里面完成的,以Java class的属性变量的形式存储;而LitePal是在另外的一个xml文件中定义。

img_24b47358582a59d3d076fbe1674fe0f1.jpe
图片发自简书App


2.greenDAO将会生成Java数据对象(实体)和DAO对象。这些DAO对象被用来让实体有最好的合理映射射方式。

而LitePal是直接将Java模型类映射成SQLite数据库对象;

3.添加关系数据表的属性时,greenDAO通过生成的Java实体类的实例调用对应数据类型的方法进行属性添加:

img_22f3b4447f33d91d7c34bab619541902.jpe
图片发自简书App

而LitePal是在开发者自行写的模型类中通过定义Java class的属性变量的形式添加:

img_c1f4b48458d3064dd8511a1ca7261b89.jpe
图片发自简书App


4.两个框架的增删改查操作风格不一(下面列举一个查询例子的代码片段):

greenDAO:

img_e2eab027bb5ec50298e6c47602a5a32e.png
图片发自简书App

LitePal:

img_f8bbd6a55571b7f94d743e51027b976e.jpe
图片发自简书App

小结:

两者根本思想上是相似的,都是面向对象语言跟关系型语言之间的映射,但是两者的映射过程以及数据库操作风格都不尽相同。在使用的时候可以根据具体的操作环境或者个人的编程风格习惯进行抉择。

原文链接:https://yq.aliyun.com/articles/686619
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章