• 什么是ORM思想?常用的基于ORM的框架有哪些?各有什么特点?


    ORM的全称是Object-Relational Mapping,即对象关系映射。ORM思想的提出来源于对象与关系之间相悖的特性我们很难通过对象的继承与聚合关系来描述数据表中一对一一对多以及多对多的关系而面向对象思想中有关抽象与多态的原理也无法通过关系数据库的SQL语句得以彰显因此我们需要在面向对象与面向关系之间找到一个平衡点,ORM于是应运而生

     

    目前ORM框架的产品非常之多除了个大公司组织的产品外其他一些小团队也在推出自己的ORM框架目前流行的ORM框架有如下这些产品

    (1)Enitiy EJB:Enitiy EJB实际上也是一种ORM技术这是一直备受争议的组件技术事实上,EJBJava 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的流行

    Java Program!
  • 相关阅读:
    纯css改变下拉列表select框的默认样式
    jquery 购物车
    如何统计页面标签使用次数?
    uni-app—从安装到卸载
    详解Vue 方法与事件处理器
    LoadRunner
    Python-函数
    Python-函数
    python-列表
    python-循环
  • 原文地址:https://www.cnblogs.com/programb/p/12845165.html
Copyright © 2020-2023  润新知