- 浏览: 143329 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (129)
- framework (18)
- Java (25)
- web2.0 (7)
- Oracle (23)
- 框架师 (20)
- design pattern (5)
- j2ee (6)
- 日常问题收集 (51)
- linux (12)
- Oralce优化 (4)
- life (3)
- sqlplus (1)
- sql (2)
- C# (4)
- mysql (9)
- 拿来主义 (12)
- 标签 (0)
- ThinkPHP (1)
- python (1)
- mybatis (2)
- html5 (1)
- jquery (2)
- hadoop (3)
- git (1)
- struts2 (1)
- shiro (1)
- struts (1)
最新评论
-
xiao88xian:
...
jQuery常用经典技巧
所谓ORM的解释,可以从维基百科中查到:
对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程式设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和收费的ORM产品,而有些程序员更倾向于创建自己的的ORM工具。
面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。
简单的说:ORM相当于中继数据。具体到产品上,例如下边的ADO.NET Entity Framework。DLINQ中实体类的属性[Table]就算是一种中继数据。
对象关系映射成功运用在不同的面向对象持久层产品中,如:Torque,OJB,Hibernate,TopLink,Castor JDO,TJDO,Active Record,NHibernate,ADO.NET Entity Framework 等。
以上是维基百科中解释。所的很官僚,就是说的我们大家一般的人不太能理解。我个人的理解就是:对我们这些对JDBC常用操作非常厌倦的人来了个封装,然后给我们各种常用的接口,而且让我们感觉不到我们在操纵数据库,而只是在调人家给的接口,这无形中让我们感觉到很舒服,很惬意。
hibernate同样是ORM工具,那么它给我们提供了那些接口呢?让我列举几个:
Session、负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。
SessionFactory、负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式
Transaction、 负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码
Query、Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式
Configuration、负责配置并启动Hibernate,创建SessionFactory对象。
发表评论
-
MyBatis延迟加载
2013-05-26 20:15 843当你要使用one to one,many to one 就 ... -
mybatis 自身关联 映射
2013-05-22 14:48 3245使用mybatis的时候遇到关联问题。 可以参考如下 ... -
ThinkPHP学习笔记
2013-05-11 23:09 829from:http://www.thinkphp.cn/in ... -
解决subclipse报错:svn: Can't open file 'D:\project\Xxx.java.svn-base': 系统找不到指定的文件
2013-03-23 16:49 1951环境为:XP, eclipse, subclipse。 我想 ... -
hibernate4+spring3.1整合常见问题解决方法
2013-03-21 19:21 806由于目前网上很少有关于hibernate4+spring3. ... -
解决maven仓库中找不到ojdbc驱动的问题
2013-02-21 16:51 886maven仓库中的ojdbc下载需要oracle的官方授权, ... -
Ant-Ivy使用
2013-02-21 12:27 1068转至:http://blog.csdn.net/leon70 ... -
ibatis(2)关于配置文件的书写
2012-04-06 13:29 1347最近做了些ibatis 的练习,以及spring对ibatis ... -
spring-ibatis-ext-plugin.1.0.0 扩展ibaits原生SQL(转载)
2012-04-01 16:25 1024转载至http://download.csdn.net/ ... -
ibatis初学001
2012-03-31 14:25 1085目录:一、iBatis简介二、iBatis基础操作演示三、如何 ... -
spring2.5+hibernate2.3整合 annotation
2011-12-31 21:48 931晚上花了点时间写了个spring+hibernate的整合 ... -
Spring-AOP底层原理-JDK动态代理---转载
2011-10-07 19:29 1649原文http://blog.zdnet.com.cn/html ... -
struts2_ognl表达式
2011-12-27 09:07 730OGNL是Object Graphic Navigati ... -
文件上传 Struts2 fileupload
2011-12-25 22:17 1489struts2文件上传下载非常的简单。 给我们提供了非 ... -
Action中result的各种转发类型——struts2_003
2012-03-31 14:25 1186<action name="hellow ... -
Action配置中的各项默认值——struts2_002
2011-12-23 12:36 1037<package name="it ... -
Action名称的搜索顺序——struts2_001
2011-12-23 12:33 7571.获得请求路径的URI,例如url是:http://se ...
相关推荐
【标题】:“学习hibernate必看ppt--总结的很全面” 这个标题表明这是一个关于Hibernate框架的综合学习资料,特别适合初学者或者需要深入理解Hibernate的开发者。它可能包含了一系列PPT,旨在全面概述Hibernate的...
一、Hibernate概述 Hibernate的核心功能在于将Java对象和关系数据库的数据表进行映射,通过对象的方式来操作数据库,从而降低了数据库操作的复杂性。它提供了一种透明的接口,使得开发者可以像操作普通Java对象一样...
一、Hibernate概述 Hibernate是一个开源的ORM框架,它的主要任务是将Java对象与关系型数据库的数据进行映射,提供了一种在Java应用中管理关系数据的机制。通过使用Hibernate,开发者可以避免直接编写SQL,从而降低...
一、Hibernate ORM概述 Hibernate ORM(Object-Relational Mapping)是一种将Java对象模型与关系数据库进行映射的技术,旨在简化数据库操作,提高开发效率。它通过XML或注解的方式定义对象与数据库表之间的映射关系...
一、Hibernate Core概述 Hibernate Core是Hibernate框架的基础部分,它包含了ORM的核心功能,如实体管理、事务处理、查询语言(HQL)等。`5.0.11.Final`版本是一个稳定且广泛使用的版本,提供了诸多改进和优化。 ...
**Hibernate 框架概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它为 Java 开发者提供了一种在 Java 应用程序中管理关系数据库的方式。通过 ORM,Hibernate 可以将 Java 类与数据库表之间的映射关系自动...
1. Hibernate 5.0.7.Final概述 Hibernate 5.0.7.Final是Hibernate ORM的一个重要版本,它引入了许多新特性,修复了大量已知问题,提高了整体稳定性和性能。这个版本支持Java 8,提供新的API设计,增强了对JPA 2.1...
一、Hibernate概述 Hibernate是Java领域中广泛使用的ORM工具,它允许开发者用面向对象的方式处理数据库操作,降低了数据库访问的复杂性。通过提供一种对象-关系映射机制,Hibernate可以将数据库表映射为Java类,使得...
一、Hibernate概述 Hibernate是一个开源的ORM框架,它实现了Java持久化模型,将数据库操作转换为面向对象的操作。4.1.4.Final版本是Hibernate发展的一个重要里程碑,它引入了许多新特性和改进,如更强大的查询语言...
一、Hibernate Validator 概述 Hibernate Validator 是基于 JSR-303(Java Bean Validation)和 JSR-349(Java Bean Validation 1.1)规范的实现,它提供了一套灵活且强大的验证API,使得开发者能够对对象属性进行...
**hibernate-distribution-3.5.0-Final-dist文档概述** Hibernate 是一个流行的开源对象关系映射(ORM)框架,它允许Java开发者在Java应用程序中操作数据库,而无需直接编写SQL语句。在Hibernate 3.5.0-Final版本中...
总结来说,Hibernate-Extensions是Hibernate的一个强大补充,它扩展了ORM的功能边界,使开发者能够更高效、更灵活地处理数据库操作。无论你是初学者还是经验丰富的开发者,这个完整的安装包都值得你拥有,因为它将为...
### Hibernate入门知识点详解 #### 一、概述 在IT领域,特别是软件开发中,数据库与对象之间的交互一直是项目...对于任何希望提高其Java应用持久层性能和可维护性的开发者来说,学习和掌握Hibernate都是非常必要的。
一、Hibernate概述 Hibernate是一个开源的ORM框架,它简化了Java应用与关系数据库之间的交互,通过映射对象模型到关系数据模型,使得开发者可以使用面向对象的方式来处理数据库操作。Hibernate不仅提供了数据持久化...
在Java世界中,Hibernate是一个非常...总结,`Hibernate one-to-many`注解是处理实体间多对一关系的关键工具,它简化了数据库操作,提升了开发效率。正确理解和使用这些注解,对于构建高效、可维护的Java应用至关重要。
一、Hibernate概述 Hibernate是一个开源的ORM框架,它将Java类与数据库表进行映射,通过对象模型进行数据操作,从而避免了直接编写SQL语句的繁琐工作。它的主要目标是减少Java开发者在使用JDBC访问数据库时所写的...
一、Hibernate概述 Hibernate 是一款开源的 Java 库,它简化了数据库操作,通过将 Java 对象与数据库表之间的映射关系自动化处理,使得开发人员能够更专注于业务逻辑,而不是繁琐的数据持久化工作。3.3 版本在前代...
一、Hibernate 3.3.2概述 Hibernate 3.3.2是 Hibernate框架的一个稳定版本,它包含了一系列增强和改进。这一版本的亮点包括: 1. 支持JPA 1.0:Hibernate 3.3.2不仅支持其自身的API,还完全兼容Java Persistence ...
#### 概述 Hibernate 是一个开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而简化了数据访问逻辑。在 Hibernate 中,执行查询操作的主要方式之一是使用 Hibernate 查询语言...