博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小结:greenDAO和LitePal的区别
阅读量:6954 次
发布时间:2019-06-27

本文共 524 字,大约阅读时间需要 1 分钟。

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

主要区别有以下几个:

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

小结:

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

转载地址:http://qbtil.baihongyu.com/

你可能感兴趣的文章
rusty_sr-让你的图片变得更高清
查看>>
springBoot 整合freemark自定义函数
查看>>
对react技术栈的一些理解
查看>>
服务平台化,知乎 HBase 实践
查看>>
专访赵加雨:WebRTC在网易云信的落地
查看>>
健壮性V.S.准确率——18个深度图像分类模型的健壮性综述
查看>>
363. Max Sum of Rectangle No Larger Than K
查看>>
InfoQ视频直播分享报名:前贝尔实验室、Oracle架构师为你在线揭秘分布式平台内核...
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
Vue性能优化:如何实现延迟加载和代码拆分?
查看>>
高通与华为短暂和解,理智看待国内5G现状
查看>>
用Flink取代Spark Streaming,知乎实时数仓架构演进
查看>>
关于可观察性的三大支柱,你应该了解这些
查看>>
商业模式中问题描述的重要性
查看>>
Visual Studio 15.6第四个预览版进一步打造F#功能
查看>>
芬兰国家广播公司的精益与敏捷文化
查看>>
ES6 中的模式匹配和默认参数
查看>>
Git 2.20的重大更新:侧重可用性和性能
查看>>
如何调试一个无法重现的错误?
查看>>
为了使用好Apache Flink,Yelp实现了一个连接算法
查看>>