Hibernate知识总结(一)——Hibernate原理概述

Hibernate是什么:

  它是一个持久化框架,它对JDBC进行了轻量级的封装,简化对数据库的操作,提高开发效率。和另一个持久化框架MyBatis一样,他们操作数据库都是通过一个session对象来进行的,session是由sessionFactory生产的,sessionFactory是通过读取配置文件(hibernate.cfg.xml)而创建的。

Hibernate核心配置文件: hibernate.cfg.xml

  它是Hiberante的核心配置文件。在该文件里需配置要连接的数据库的URL,数据库用户信息,JDBC驱动,数据库方言(为不同的数据库提供支持),每个实体类的映射等。

映射类: *.java

  映射类中的属性和数据库表中的字段是对应的。

映射文件: *.hbm.xml

  映射类在数据库表中的映射。该文件可以通过工具自动生成。

Hibernate运行过程:

1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件

2.由hibernate.cfg.xml中的<mappingresource="com/xx/User.hbm.xml"/>读取并解析映射信息

3.通过config.buildSessionFactory();//创建SessionFactory

4.sessionFactory.openSession();//打开Sesssion

5.session.beginTransaction();//创建事务Transation

6.persistent operate持久化操作 //一般指Save这个方法

7.session.getTransaction().commit();//提交事务

8.关闭Session

9.关闭SesstionFactory

时间: 2024-10-28 11:38:11

Hibernate知识总结(一)——Hibernate原理概述的相关文章

hibernate 知识梳理

一.hibernate背景介绍: 作者: Gavin King 分hibernate ORM(for relation db),OGM(for nosql db),hearch,validator,tools..等模块. Hibernate ORM 最新版本 4.4.5.Fianal. 架构图 二 hibernate.cfg.xml 配置文件详解. <session-factory> 会话工厂中配置 1. 数据库的连接属性 2.连接池数量,是否显示sql.. 3.相应的映射文件位置. 三  *

Hibernate学习笔记(一) — hibernate的配置文件简介与执行原理

一.初识Hibernate 1.JDBC的缺点: 1).编写代码的时候过于繁琐,try和catch比较多2).没有做数据缓存 3).不是面向对象编程 4).sql语句固定,可移植性差 JDBC的优点:效率比较高 2.Hibernate优点 1).完全面向对象编程 2).hibernate的缓存很牛的,一级缓存,二级缓存,查询缓存3).跨平台性强 4).使用场合多应用于企业内部的系统 Hibernate缺点 1).效率低 2).表中的数据如果在千万级别,则hibernate不适合 3).如果表与表

Hibernate读书笔记-----Hibernate知识总结

一.Hibernate开发流程 Hibernate是一个面向Java环境的对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去.主要是完成面向对象的编程语言到关系型数据库的映射 Hibernate的开发流程一般有如下几个步骤: 1.编写domain对象:持久化类. 2.加入hibernate.jar和其依赖的包. 3.编写XX.hbm.xml映射文件. 4.编写hibernate.cfg.xml配置文件.必须要提供以下几个参数:connection.drive

HIBERNATE知识复习记录4-HQL和QBC

Hibernate中共提供了三种检索方式:HQL(Hibernate Query Language).QBC.QBE(Query By Example). HQL 是Hibernate Query Language的简写,即hibernate查询语言:HQL采用面向对象的查询方式. QBC(Query By Criteria) API提供了检索对象的另一种方式,它主要由Criteria接口.Criterion接口和Expresson类组成,它支持在运行时动态生成查询语句. HQL 查询包括以下步

Hibernate笔记一:HIbernate配置-HelloWorld

hibernate介绍: Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库. 它不仅提供了从java类到数据库表之间的映射,也提供了数据查询和恢复机制.相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少 操作数据库的工作量.另外Hibernate可以利用代理模式简化载入类的过程,这将大大减少利用Hql从数据库提取数据的代码编写量,从而节约开发时间 和开发成本Hibernate可以

新手上路之Hibernate:第一个Hibernate例子

一.Hibernate概述 (一)什么是Hibernate? Hibernate核心内容是ORM(关系对象模型).可以将对象自动的生成数据库中的信息,使得开发更加的面向对象.这样作为程序员就可以使用面向对象的思想来操作数据库,而不用关心繁琐的JDBC.所以,Hibernate处于三层架构中的D层(持久层). (二)使用Hibernate的优点 1.Hibernate可以使用在java的任何项目中,不一定非要使用在java web项目中.因为Hibernate不需要类似于tomact这些容器的支持

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Hibernate学习一:Hibernate注解CascadeType

http://zy19982004.iteye.com/blog/1721846 ———————————————————————————————————————————————————————— Hibernate学习一:Hibernate注解CascadeType 博客分类: Hibernate hibernate 一.概念 现有一场景:一个管理员可以管理多个网吧,一个网吧可以被多个管理员管理.从中抽象出一个多对多的例子user-bar. 主控方user:多对多里面里面会有第三张表user_b

Hibernate学习笔记(三) — Hibernate 的一级缓存意义

什么是缓存? 缓存说白了,就是应用程序向数据库要数据,然后把一些数据,临时的放在了内存的区域中,第二次再要数据的时候,直接从内存中拿即可. 缓存需要解决的事情: 1.能把数据放入缓存 2.能把数据从缓存中取出来 3.如果缓存中的数据发生变化,需要把数据同步到数据库中 4.把数据库中的数据同步到缓存中 5.hits命中率低的对象应该及时从缓存中移走 分布式缓存: 为什么会有分布式缓存? 应用程序运行在服务器上,并发访问时,服务器压力过大,分布式缓存就是来分担服务器压力的. 分布式缓存之间的数据是同