ORM与hibernate概述】的更多相关文章

JDBC是什么? JDBC代表java数据库连接,并提供一组java API,用于java成许访问关系数据库.这些Java的API允许Java程序执行SQL语句,并与任何SQL兼容的数据库进行交互. JDBC提供了一个灵活的构架来编写一个独立于数据应用程序,它可以再不同的平台上运行,并与不通的数据库关系系统交互,而无需任何修改 JDBC的优缺点: 优点: 干净简单的sql处理 .良好的性能与大数据.很适合应用于小型应用.语法简答,容易学习 缺点:如果被用于大型项目,复杂.变成开销大.没有封装.难…
一.Hibernate 概述 1.Hibernate 是一个持久化框架 (1)从狭义的角度来讲,“持久化” 仅仅指把内存中的对象永久的保存到硬盘中的数据库中. (2)从广义的角度来讲,“持久化” 包括和数据库相关的各种操作.如:CRUD. 2.Hibernate 是一个 ORM 框架 ORM:对象关系映射.O 面向对象:类.对象.属性.R 面向关系:表.行(记录).列(字段).M 映射. ORM 思想:关系数据库中的 行(记录)映射一个对象,程序员可以把对数据库的操作转化为对对象的操作. 在 H…
ORM: ORM是 Object /Relation Mapping,对象/关系数据库映射. 目前比较流行的编程语言,如java ,c#等,它们都是面向对象的编程语言,而目前比较主流的数据库产品,如Oracle,DB2则是关系型数据库.编程语言与底层数据库之间的 这种不协调,催生出了ORM框架.ORM框架可看做是编程语言和数据库之间的桥梁. 当我们采用ORM框架之后,应用程序不再直接访问底层数据库,而是以面向对象的方式操作持久化对象(例如对象的创建,对象的修改,对象的删除),而ORM框架则将这…
目前流行的编程语言,如Java.C#等,它们都是面向对象的编程语言,而目前铸就的数据库产品,例如Oracle.DB2等,依然是关系数据库等.编程语言和底层数据库的发展不协调,催生出了ORM框架.ORM框架可作为面向对象编程语言和数据库之间的桥梁. 5.1.1 对象/关系数据库映射(ORM) 5.1.2 基本映射方式 5.1.3 流行的ORM框架简介 5.1.4 Hibernate概述 啦啦啦…
准备工作 在上篇博客中学习ORM框架—hibernate(一):初识hibernate,通过简单的实例说明O和R的映射过程.本篇博客将要介绍hibernate中持久化对象的状态,并使用hibernate中的核心接口进行一些JDBC基本操作,来观察状态的转移. 准备工作很重要,需要了解一些专业词汇,所谓专业词汇,意思大家都懂,只是在专业领域里起个专业的名称罢了.所以见到陌生东西时,应该尽可能的消除这种不必要的恐惧. 先了解这个专业词汇 何谓“持久化” 持久(Persistence),即把数据(如内…
一.Hibernatea概述 1.1 什么是Hibernate? 在介绍什么是Hibernate之前,我们先讨论一下什么是框架?框架是用来提高开发效率的,框架封装好了一些功能,我们需要使用这些功能时,只需调用即可,不用在手动实现.所以框架可以理解为一个半成品的项目,我们只要懂得如何驾驭这些功能即可.理解了框架之后,我们接下来介绍Hibernate框架. Hibernate框架是当今主流的Java持久层框架之一,由于它具有简单易学.灵活性强.扩展性强等特点,能够大大简化程序的代码量,提高工作效率,…
转自:http://www.cnblogs.com/eflylab/archive/2007/01/09/615338.html Hibernate的核心组件在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层.它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表…
分层体系结构: 逻辑上一般分为三层:表述层(提供与用户交互的界面).业务逻辑层(实现各种业务的逻辑).数据库层(负责存放和管理应用的持久性业务数据). 物理上一般分为两层:物理层(每一层都运行在网络上的单独的机器节点上)和逻辑层(每一层由一个相对独立的软件模块来实现.) 软件层必须符合以下特征: (1)每个层由一组相关的类或组件构成,完成特定的功能. (2)层与层之间存在自上而下的依赖关系,即上层组件可以访问下层组件的API(application programming interface 应…
一.什么是ORM? ORM,即Object Relational Mapping.我们知道,利用面向对象的思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是需要编写与底层数据库相关的SQL语句,显然这与面向对象的思想格格不入. 编写大量底层SQL语句不好之处: 1.不同数据库使用的SQL语法略有不同.比如:PL/SQL与T-SQL. 2.程序过分依赖SQL对程序的移植与扩展,维护等带来很大的麻烦. 使用ORM框架技术就可以彻底抛弃SQL语句,使我们完全使用面向对象的思想开发软件…