小结:greenDAO和LitePal的区别
这两个框架思想都差不多,都是把面向对象映射成关系型语言,
主要区别有以下几个:
1. greenDAO的version等数据库属性设置都是在对应的模型类里面完成的,以Java class的属性变量的形式存储;而LitePal是在另外的一个xml文件中定义。
2.greenDAO将会生成Java数据对象(实体)和DAO对象。这些DAO对象被用来让实体有最好的合理映射射方式。
而LitePal是直接将Java模型类映射成SQLite数据库对象;
3.添加关系数据表的属性时,greenDAO通过生成的Java实体类的实例调用对应数据类型的方法进行属性添加:
而LitePal是在开发者自行写的模型类中通过定义Java class的属性变量的形式添加:
4.两个框架的增删改查操作风格不一(下面列举一个查询例子的代码片段):
greenDAO:
LitePal:
小结:
两者根本思想上是相似的,都是面向对象语言跟关系型语言之间的映射,但是两者的映射过程以及数据库操作风格都不尽相同。在使用的时候可以根据具体的操作环境或者个人的编程风格习惯进行抉择。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Jenkins +maven+tomcat自动构建部署(学习笔记三十六)
https://my.oschina.net/denglz/blog/524154 摘要: jenkins + maven + svn + tomcat 自动部署 jenkins 是做什么用的,如果不知道请自行google 通俗的说 jenkins 可以帮助我们编译发布代码,比如我们提交到SVN后,要发布运行,就可以用过jenkins进行编译运行 环境(这里主要标注下我的环境): 1: SVN服务器 项目检出地址https://192.168.1.22/svn/trunk/crm(centos) 2: maven 私服http://192.168.1.23:8080(cnetos) 3: tomcat web serverhttp://192.168.1.24:10086 (centos) #这个tomcat我使用的不是8080因为这个端口要让jenkins来使用.当然这些不是固定的!! 注: 因为我这边是测试环境,就吧jemkins放到了tomcat web server 上. 正式部署jenkins A:登录192.168.1.24部署jenkins #我使用的帐号是root...
- 下一篇
Jenkins +Cobertura代码覆盖率(学习笔记三十七)
https://www.cnblogs.com/testway/p/6380656.html 1、新建一个maven工程,在src/main/java 下建一个CoverageTest.java 类 package test_junit;publicclass CoverageTest { public CoverageTest() { // TODO Auto-generated constructor stub } publicstaticvoid main(String[] args) { // TODO Auto-generated method stub } publicstaticinttestadd(intx,int y){ intc = 0; if(x == 10){ c = x + y; }else{ c = (x + y)*2; } return c; } } 2、在src/main/java 新建一个测试类JunitTest.java package junit;i...
相关文章
文章评论
共有0条评论来说两句吧...