码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate-----1、ORM与Hibernate

时间:2014-11-12 15:03:27      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:hibernate   orm   框架   java   数据库   

(1)、对象/关系数据库映射(ORM)

              ORM(Obejcgt/Relation Mapping,对象/关系数据库映射):完成面向对象的编程语言到数据库的映射(面向对象编程语言和数据库之间的桥梁);他可以把关系型数据库包装成面向对象的模型

              bubuko.com,布布扣

              ORM工具的唯一作用就是:把对持久化对象的增、删、改等操作转换成对数据库的操作

      

(2)、基本映射方式

              ORM基本映射有如下几条映射关系:

              数据表映射类:持久化类被映射到一个数据表;当使用这个持久化类来创建、修改、删除属性时,系统自动会转换为对这个表进行CRUD操作

              bubuko.com,布布扣


              数据表的行映射对象(即实例):持久化类会生成很多实例,每个实例就对应数据表中的一行记录。当在应用中修改持久化类的某个实例时,ORM工具将会转换成对对应数据表中特定行的操作

              bubuko.com,布布扣


               数据表的列(字段)映射对象的属性:当在应用中修改某个持久化对象的2指定属性时(持久化实例映射到数据行),ORM将转换成对对应数据表中指定数据行、指定列的操作

               bubuko.com,布布扣



(3)、流行的ORM框架简介    

              JPA:JAP本身只是一种ORM规范,并不是ORM产品。JPA实体与Hibernate PO十分相似,甚至JPA实体完全可作为Hibernate PO类使用


              Hibernate:开源ORM框架,已被选作JBoss的持久层解决方案     


              iBATIS:Apache软件基金组织的子项目;因为它并不支持纯粹的面向对象的操作,因此逐渐开始被取代;但对于一些对数据访问特别灵活的地方,iBATIS更加灵活,它允许开发人员直接编写SQL语句


              TopLink:Oracle公司的产品


       

(4)、Hibernate概述

              Hibernate:是个面向Java环境的对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去;对于以数据为中心得变成而言,往往在数据库中使用存储过程实现商业逻辑,Hibernate可能不是最好的解决方案;但对于基于Java的中间件应用,设计采用面向对象的业务模型和商业逻辑,Hibernate是最有用的

      

             Hibernate与其他ORM框架相比:

             开源和免费的License;

             轻量级封装

             有可扩展性,API开放

             开发者活跃,产品有稳定的发展保障

          

Hibernate-----1、ORM与Hibernate

标签:hibernate   orm   框架   java   数据库   

原文地址:http://blog.csdn.net/hekewangzi/article/details/41042863

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!