小结:greenDAO和LitePal的区别

简介: 这两个框架思想都差不多,都是把面向对象映射成关系型语言,主要区别有以下几个:1. greenDAO的version等数据库属性设置都是在对应的模型类里面完成的,以Java class的属性变量的形式存储;而LitePal是在另外的一个xml文件中定义。

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

主要区别有以下几个:

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

小结:

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

目录
相关文章
|
12月前
|
传感器 监控 Java
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
467 5
|
存储 Kubernetes 索引
kubernetes controller源码解读之StatefulSet
1. StatefulSet应用场景说明 Deployment部署的无状态应用,应用的各个实例是相互独立的。但是在实际应用中存在如下需求: 应用的各个实例之间有一定依赖关系。如多个实例组成一个集群(比如ETCD集群),实例之间需要通过通信选出leader。
2114 0
|
NoSQL Redis
Redis集群中故障恢复
Redis集群中故障恢复
350 0
|
C语言
C语言—每日选择题—Day63
C语言—每日选择题—Day63
|
网络安全 开发工具
微信小程序之使用本地接口开发
  本文主要讲解如何使用本地接口进行开发,很多人都会遇到这个问题,特别是小程序上线后。 一、解决思路   在小程序开发工具设置网络代理,然后再通过Charles设置代理,将https域名转为本地接口进行访问。
2847 0
|
XML 前端开发 Java
基于springboot的学生管理系统
基于springboot的学生管理系统
263 0
|
数据库 Python
AssertionError: Model app can‘t have more than one auto-generated field.
AssertionError: Model app can‘t have more than one auto-generated field.
578 0
AssertionError: Model app can‘t have more than one auto-generated field.
|
机器学习/深度学习 算法
20分钟搞懂神经网络BP算法
通过一个具体的例子来说明神经网络中的BP算法,使大家能够很直观地感受BP算法的过程,对BP算法加深了解和认识。
11213 0
|
安全 程序员 Serverless
【云周刊】第184期:全球发布!阿里云Serverless Kubernetes全球免费公测
全球发布!阿里云Serverless Kubernetes全球免费公测,HTTPS时代已来,你做好准备了吗?HbaseConAsia 2018 Track1 HBase Internal..更多精彩内容,尽在云周刊!
6706 0
|
人工智能 弹性计算 Serverless
弹性计算双周刊 第2期
阿里云弹性计算裸金属服务器商用启动,正式售卖,3月28日,在2018云栖大会深圳峰会上,阿里云宣布与英伟达GPU云合作 (NGC)。
5528 0