小结:greenDAO和LitePal的区别

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

主要区别有以下几个:

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

小结:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏更流畅、简洁的软件开发方式

【自然框架】数据访问之精雕细琢(一)存储过程的参数

目标:   对存储过程的参数进行封装,达到方便操作、更换数据库不需要改代码的目的。 特点: 1、 调用方便 2、 没有数据库特征。 正文:   现在参数化SQ...

2026
来自专栏散尽浮华

linux下截取给定路径中的目录部分

在日常运维中,有时会要求截取一个路径中的目录部分。 截取目录的方法,有以下两种: 1)dirname命令(最常用的方法):用于取给定路径的目录部分。很少直接在s...

2415
来自专栏jmeter高手高高手

JMeter(十)-正则表达式关联

jmeter中,接口自动化的关键在于参数关联。比如需要登录的接口,如何调用登录口令?一个增删改查的闭环,如何将接口参数上下传递?下面就以实际的例子来仔细说一说

1392
来自专栏猿人谷

用C来实现内存池

介绍:        设计内存池的目标是为了保证服务器长时间高效的运行,通过对申请空间小而申请频繁的对象进行有效管理,减少内存碎片的产生,合理分配管理用户内存,...

5117
来自专栏Java后端技术

JVM 运行时数据区详解

  Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同数据区域。

833
来自专栏Scott_Mr 个人专栏

初识 Runtime

34110
来自专栏FreeBuf

IE 11浏览器0day漏洞(CVE-2015-2425)UAF分析

前言 CVE-2015-2425是Hacking team泄露出来的一个IE11的0day漏洞,影响了IE11及之前的版本。在一封Hacking Team高层收...

2747
来自专栏Python研发

分分钟带你理解单例

答:单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实列存在,当你希望整个系统中只能出现一个实列时...

1352
来自专栏移动开发

Android 代码规范(自用)

以色值本身的名字来命名,而不是以功能性的名称表达如 btn_bg, tv_bg 这样很容易有些色值重复.

1672
来自专栏debugeeker的专栏

《coredump问题原理探究》Linux x86版4.2节函数的逆向之顺序结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

621

扫码关注云+社区

领取腾讯云代金券