- 浏览: 139320 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (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 806当你要使用one to one,many to one 就 ... -
mybatis 自身关联 映射
2013-05-22 14:48 3212使用mybatis的时候遇到关联问题。 可以参考如下 ... -
ThinkPHP学习笔记
2013-05-11 23:09 799from:http://www.thinkphp.cn/in ... -
解决subclipse报错:svn: Can't open file 'D:\project\Xxx.java.svn-base': 系统找不到指定的文件
2013-03-23 16:49 1922环境为:XP, eclipse, subclipse。 我想 ... -
hibernate4+spring3.1整合常见问题解决方法
2013-03-21 19:21 774由于目前网上很少有关于hibernate4+spring3. ... -
解决maven仓库中找不到ojdbc驱动的问题
2013-02-21 16:51 858maven仓库中的ojdbc下载需要oracle的官方授权, ... -
Ant-Ivy使用
2013-02-21 12:27 1029转至:http://blog.csdn.net/leon70 ... -
ibatis(2)关于配置文件的书写
2012-04-06 13:29 1316最近做了些ibatis 的练习,以及spring对ibatis ... -
spring-ibatis-ext-plugin.1.0.0 扩展ibaits原生SQL(转载)
2012-04-01 16:25 993转载至http://download.csdn.net/ ... -
ibatis初学001
2012-03-31 14:25 1054目录:一、iBatis简介二、iBatis基础操作演示三、如何 ... -
spring2.5+hibernate2.3整合 annotation
2011-12-31 21:48 896晚上花了点时间写了个spring+hibernate的整合 ... -
Spring-AOP底层原理-JDK动态代理---转载
2011-10-07 19:29 1612原文http://blog.zdnet.com.cn/html ... -
struts2_ognl表达式
2011-12-27 09:07 700OGNL是Object Graphic Navigati ... -
文件上传 Struts2 fileupload
2011-12-25 22:17 1462struts2文件上传下载非常的简单。 给我们提供了非 ... -
Action中result的各种转发类型——struts2_003
2012-03-31 14:25 1151<action name="hellow ... -
Action配置中的各项默认值——struts2_002
2011-12-23 12:36 1003<package name="it ... -
Action名称的搜索顺序——struts2_001
2011-12-23 12:33 7351.获得请求路径的URI,例如url是:http://se ...
相关推荐
Struts-Spring-Hibernate概述.doc
hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...
hibernate概述
Hibernate概述Hibernate概述Hibernate概述
Hibernate 概述
NULL 博文链接:https://wintys.iteye.com/blog/426031
第一章 ORM 概述 目标: 理解ORM 熟悉Hibernate 的作用 软件分层的优点 Hibernate是一个优秀的持久化框架 什么是持久化? Hiberante应用程序的结构 JDBC与Hibernate的比较 第二章 Hibernate API 目标: Hibernate ...
简单的介绍了hibernate,无论对初学者还是对有一定基础的人来说都是很不错的
第2章 Java对象持久化技术概述 2.1 直接通过JDBC API来持久化实体域对象 2.2 ORM简介 2.2.1 对象-关系映射的概念 2.2.2 ORM中间件的基本使用方法 2.2.3 常用的ORM中间件 2.3 实体域对象的其他持久化模式...
hibernate入门与概述。介绍对象-关系 映射基础,映射对象标识符,映射一对多关联关系,操纵持久化对象,hibernate的检索策略。
NULL 博文链接:https://isource.iteye.com/blog/2038350
第2章 Hibernate概述 第3章 快速起步 3.1 准备工作 3.2 Hibernate配置 3.3 日志配置 3.4 第一段代码 3.5 代码初解 第4章 Hibernate基础 4.1 Hibernate基础语义 4.2 基础配置 4.3 Hibernate O/R映射 4.4 ...
Spring+SpringMVC+Hibernate整合操作数据库 概述-附件资源
ssh框架概述(Struts+Spring+Hibernate)
本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...
本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...
Hibernate技术概述及入门
包括Hibernate概述、Hibernae中的数据、检索对象/关系映射-Hibernate