Hibernate核心(一)

Hibernate的概念

  Hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案。

Hibernate的作用

  使用Hibernate可以直接访问对象,Hibernate自动将此访问转换成SQL执行,从而达到间接访问数据库的目的,简化了数据访问层的代码开发。

Hibernate与JDBC对比

  

  使用JDBC具有以下缺点:

  —— 需要编写大量的SQL语句;

  —— 需要给大量的?参数赋值;

  —— 需要将ResultSet结果集转换成实体对象;

  —— SQL中包含特有函数,无法移植。

  使用Hibernate可以解决上述问题:

  —— 自动生成SQL语句;

  —— 自动给?参数赋值;

  —— 自动将ResultSet结果集转换成实体对象;

  —— 采用一致的方法对数据库操作,移植性好。

Hibernate与MyBatis对比

  * 共性

  —— 对JDBC进行了封装; 

  —— 采用ORM思想解决了Entity和数据库的映射问题。

  & MyBatis

  —— MyBatis采用SQL与Entity映射,对JDBC封装程度较轻;

  —— MyBatis自己写SQL,更具有灵活性;

  & Hibernate

  —— Hibernate采用数据库与Entity映射,对JDBC封装程度较重;

  —— Hibernate自动生成SQL,对于基本的操作,开发效率高

 

设计原理

  * Hibernate采用了ORM思想对JDBC进行了封装。

  * Hibernate框架是ORM思想的一种实现,解决了对象和数据库数据映射问题;

  * Hibernate提供一系列API,允许我们直接访问实体对象,然后其根据ORM映射关系,转换成SQL并且去执行,从而达到访问数据库的目的。

ORM思想

  * ORM:Object Relation Mapping,即对象关系映射,指的是Java对象和关系数据库之间的映射。

  * ORM思想,就是将对象与数据库数据进行相互转换的思想,不同的框架/技术实现ORM的手段不同,但更多的是采用配置+反射的方式来实现ORM。

时间: 2024-10-11 15:56:17

Hibernate核心(一)的相关文章

hibernate核心接口,和扩展接口。回顾笔记,以前没记,现在补上,纯手工敲的。

hibernate核心接口: 所有的hibernate应用都会访问hibernate的5个核心接口 1,Configuration接口 Configuration用于配置并且根启动Hibernate.Hibernate应用通过Configuration实例来获取对象-关系映射文件中的元数据,以及动态配置Hibernate的属性,然后创建SessionFactory实例. 2,SessionFactory接口 一个SessionFactory实例对应一个数据存储源,应用从SessionFactor

Hibernate核心接口

所有的hibernate应用都会访问5个核心接口: configuration接口:配置Hibernate,根启动Hibernate,创建sessionfactory; sessionFactory接口:初始化Hibernate,充当存储数据源的代理,创建session对象; session接口:负责保存,修改,删除,查询,加载对象; transaction接口:管理事务. Query和criteria接口:执行数据库查询. Hibernate核心接口,布布扣,bubuko.com

Hibernate核心类和接口详细介绍

一.hiobernate核心类和接口预览图 二.hibernate.properties 这个文件是以前老版本使用的 类似于hibernate.cfg.xml文件:作用和hibernate.cfg.xml一致. 三.hibernate.cfg.xml (1)详细介绍 ①该文件主要用于指定各个参数,是hibernate核心文件 ②默认放在src目录下,也可以放在别的目录下. ③指定连接数据库的驱动.用户名.密码.url.连接池.. ④指定对象关系映射文件的位置. ⑤也可使用hibernate.pr

【SSH】Hibernate:核心类和接口

Hibernate的核心类和接口一共有6个,分别为:Configuration.SessionFactory.Session.Query.Criteria和Transaction.这6个核心类和接口在任何开发中都会用到.通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制.其中Query和Criteria是 hiernate 3中对Session 中find方法的取缔. Configuration : Configuration类服装管理hibernate 的配置信息.Hibernat

精通Hibernate——Hibernate核心接口

应用程序可以通过Hibernate的API访问数据库,Hibernate API中的接口可分为以下几类: 提供访问数据库的操作(保存.更新.删除.查询)接口,这些接口包括Session.Transaction.Query接口 用于配置Hibernate的接口:Configuration 回调接口,使应用程序接受Hibernate内部发生的事件,并做出相关回应,这些接口包括:Interceptor.LifeCircle.Validatable接口 用于扩展Hibernate功能的接口 Hibern

Hibernate核心类用法-使用Transaction管理事务

一个典型的事务应该使用下面的形式 在创建完Session对象后即使用beginTransaction()启动事务 从此开始直到commit()之间的代码 都会处于同一个事务中 这两个函数之间所有的数据库代码都会在commit()时一次性提交 在提交时 如果某一句代码执行出现异常 就会回滚这一次事物之间的所有执行代码 public User getUser(String username) throws HibernateException { Session session = null; Tr

Hibernate核心API

五.核心API Configuration A) AnnotationConfiguration B) 进行配置信息的管理 C) 用来产生SessionFactory D) 可以在configure方法中指定hibernate配置文件 E) 只需要关注一个方法:buildSessionFactory() 1.configure()方法有一个重载的方法configure(String str),用于指定配置文件的路径. 2.SessionFactory可以用于产生session,如调用其getCu

Hibernate核心思想—ORM机制(一)

转:http://blog.csdn.net/wanghuan203/article/details/7566518 hibernate是一个采用ORM(Object/Relation Mapping对象关系映射)机制持久层的开源框架 其主要核心思想是面向对象,而非面向过程,而这个面向对象则主要通过ORM实现. ORM是将表与表之间的操作,映射成对象和对象之间的操作,就是通过操作实体类来达到操作表的目的.从数据库提取的数据会自动按你设置的映射要求封装成特定的对象.之后你就可以通过对对象进行操作来

Hibernate学习笔记(2)---hibernate核心文件

配置hibernate.cfg.xml hibernate配置文件包含连接持久层与映射文件所需的基本信息.配置文件名默认为hibernate.cfg.xml. hibernate.cfg.xml文件配置 <span style="font-size:18px;"><!-- 配置文件的DTD信息 --> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configur

hibernate学习系列-----(2)hibernate核心接口和工作机制

在上一篇文章hibernate学习系列-----(1)开发环境搭建中,大致总结了hibernate的开发环境的搭建步骤,今天,我们继续了解有关hibernate的知识,先说说这篇文章的主要内容吧: Configuration类 SessionFactory接口 Session接口 Transaction接口 Query和Criteria接口 下面就进行分类别地详细说明: Configuration类 功能描述:Configuration类负责管理Hibernate的配置信息作并根据配置信息启动H