流行的ORM框架简介
摘自 李刚 著《Java EE企业级应用实战》
目前ORM框架的产品非常之多,除了个大公司、组织的产品外,其他一些小团队也在推出自己的ORM框架。目前流行的ORM框架有如下这些产品:
(1)Enitiy EJB:Enitiy EJB实际上也是一种ORM技术,这是一直备受争议的组件技术。事实上,EJB为Java EE的蓬勃发展赢得了极高的声誉,EJB作为一种重量级、高花费的ORM技术具有不可比拟的优势。就其他架构设计来讲,依然非常优秀。即使现在十分流行的轻量级Java EE架构,其实质是对经典Java EE架构的模仿——虽然存在些许的改进。EJB3.1也采取了低侵入式的设计,增加了Annotation,也具有极大的吸引力。
(2)Hibernate:目前最流行的开源ORM框架,已经被选作JBoss的持久层解决方案。整个HIbernate项目也一并投入了Jboss的怀抱,而JBoss又加入了RedHat组织,所以现在Hibernate属于RedHat 的一部分。Hibernate 灵巧的设计、优秀的性能,还有其丰富的文档都是其风靡全球的重要因素。
(3)iBatis: Apache软件基金组织的子项目。与其称它为一种ORM框架,不如称它为一中“SQL Mapping”框架。曾经在J2EE的开发中扮演非常重要的角色,但因为不支持存粹的面向对象操作,因此现在逐渐地被取代。但是在一些公司,依然占有一席之地,特别是一些对数据访问特别灵活的地方,iBatis更加的灵活,它允许开发人员直接编写SQL语句。
(4)TopLink:Oracle公司的产品,作为一个遵循OTN协议的商业产品,TopLink 在开发过程中可以自由地下载和使用,但是一旦作为商业产品被使用,则需要收取费用。由于这一点,TopLink 的市场占有率不高。
(5)OBJ:Apache软件基金组织的子项目。另一个开源的ORM框架,可以说是Apache作为iBatis之后的取代产品,也是非常优秀的O/R Mapping框架,但是由于Hibernate 的广芒太盛,所以并未有广泛的使用,而且由于OJB的开发文档不是很多,这也影响了OJB的流行。
流行的ORM框架简介相关推荐
- Django框架(3.django设计模型类、模型类生成表、ORM框架简介)
ORM框架简介 O是object,也就类对象的意思, R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思, M是mapping,是映射的意思.在ORM框架中,它帮我们把类和数据表进 ...
- ORM框架简介和常用ORM框架
目录 1.ORM简介 1.1什么是ORM 1.2.ORM技术的特点 3. 常用ORM框架 3.1.Hibernate 简介 优点 3.2.Mybatis 简介 功能结构 优点 1.ORM简介 1.1什 ...
- spring orm框架简介
ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式. 对象与关系数据 ...
- python的orm框架_Python 常用的ORM框架简介
ORM概念 ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去.这样,我们在具体的操作实体对象的时候,就不 ...
- ORM框架简介及优缺点
一.ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.简单的说,ORM是通过使 ...
- .NET(C#)有哪些主流的ORM框架,FreeSql,SqlSugar,Dapper,EF还是...
前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,FreeSql,SqlSugar ...
- Orm框架介绍和常见的Android Orm框架
ORM(Object Relational Mapping)框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中. 先介绍一下ORM的概念,以前也一直听说 ...
- dapperpoco mysql_.NET(C#)有哪些主流的ORM框架,SqlSugar,Dapper,EF还是...
前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper, ...
- .NET(C#)有哪些主流的ORM框架
前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper, ...
最新文章
- 实践作业4:Web测试实践(小组作业)每日任务记录3
- 计算机内存的故障,计算机内存出现故障的解决方法
- ASP.NET中对表单输入行有选择验证
- 为了让你的网页能在更多的服务器上正常地显示,还是加上“SET NAMES UTF8”吧...
- 2 万字长文盘点五种负载均衡策略
- sscanf的用法(转)
- 安装kali-linux提示vesamenu.c32 not a COM32R image
- 电商后台项目 + 源码
- 微软账号登陆不上_微软待办(todo)如何跟Outlook任务同步?
- php 七牛视频鉴黄,API调用视频鉴黄v1(不推荐)
- c4d软件安装上打开不了_Mac安装软件问题,“xxx”已损坏,无法打开
- conversational recommender system论文笔记;推荐系统(recommender system)+对话系统(dialogue system)
- Linux 下检测是否插入U盘
- Android中的网络编程
- WTG:给苹果电脑安装Windows
- 怎么制作公司网页教程【网站制作】
- 程序化随机多边形地图生成
- Python第三方库matplotlib(2D绘图库)入门与进阶
- 帮助你构建自适应布局的30款优秀 jQuery 插件(上篇)
- WordBias | 可视化文本中的偏见(刻板印象)
热门文章
- 【0049】报错:fe_sendauth: invalid authentication request from server: AUTH_REQ_SASL_CONT without
- 如何提升企业网络曝光率?
- 对联盟链的零星想法,欢迎指正交流
- IE 获取 本地 Mac地址
- 【剖析】上拉电阻和下拉电阻原理及其作用
- 数据模型工具--powerDesigner下载分享
- 老大难的GC原理及调优,这下全说清楚了
- IDEA 离线安装lombok插件
- Linux下clock_gettime函数详解
- 【破解利器】反汇编工具 and 反编译(Decompilers)