zoukankan      html  css  js  c++  java
  • Hibernate之ORM与Hibernate

    ORM:

    ORM是 Object /Relation Mapping,对象/关系数据库映射。

    目前比较流行的编程语言,如java ,c#等,它们都是面向对象的编程语言,而目前比较主流的数据库产品,如Oracle,DB2则是关系型数据库。编程语言与底层数据库之间的

    这种不协调,催生出了ORM框架。ORM框架可看做是编程语言和数据库之间的桥梁。

    当我们采用ORM框架之后,应用程序不再直接访问底层数据库,而是以面向对象的方式操作持久化对象(例如对象的创建,对象的修改,对象的删除),而ORM框架则将这

    些面向对象的操作转化成底层的SQL操作,通过ORM框架中实现的JDBC去操作数据库。

    基本映射方式:

    持久化类和数据表之间通过何种方式进行映射:

    一个持久化类对应于一张数据表

    该数据表中的一行记录 映射成为 对应持久化类的一个实例对象

    该数据表中一列字段   映射称为 对应持久化类的实例对象的属性(Field)

    至于ORM框架如何处理这两者之间的转化,这对开发者透明,无需开发者关心。

    流行的ORM框架:

    JPA: JPA本身即是一种ORM规范,并不是ORM框架。它是 Java EE 规范制定者向开源世界学习的结果。相对于其他开源ORM框架,JPA最大的优势是它是官方标准,因此、

           具有通用性。如果应用程勋面向JPA编程,那么应用程序的持久层技术可以在各种ORM框架之间自由切换。

    Hibernate:目前最流行的开源ORM框架,已经被选为JBoss的持久层解决方案。Hibernate灵巧的设计,优秀的性能,还有丰富的文档是它十分流行的原因。

    iBATIS:  并不是纯粹的面向对象操作的ORM框架。特别是一些对数据访问特别灵活的地方,iBATIS更加灵活,它允许开发人员直接编写SQL语句。

    TopLink:Oracle公司的产品。

    Hibernate概述:

    Hibernate(冬眠)是 轻量级的Java EE应用的持久层解决方案,Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据

    查询和获取数据的方法,可以大幅缩短使用JDBC处理数据持久化的时间。

  • 相关阅读:
    矩阵
    手机APP和WAP版的区别
    学习的方法
    ASP.Net中jQuery控制div弹出框效果
    SQL SERVER字符串前加N转换为Unicode编码
    塞尔维亚国家简称编码
    VS2019项目模板中没有[ASP.NET空网站]的解决方案
    Scopus论文数据爬虫
    采集科研文献和数据,我告诉你一个能自动采集的黑科技
    CiteSpace入门教程
  • 原文地址:https://www.cnblogs.com/wangliyue/p/4131022.html
Copyright © 2011-2022 走看看