首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小结:greenDAO和LitePal的区别

小结:greenDAO和LitePal的区别

作者头像
凌川江雪
发布2018-09-13 13:08:07
1.1K0
发布2018-09-13 13:08:07
举报

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

主要区别有以下几个:

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

图片发自简书App

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

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

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

图片发自简书App

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

图片发自简书App

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

greenDAO:

图片发自简书App

LitePal:

图片发自简书App

小结:

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.05.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档