Hibernate入门初探
(一)
持久化:
数据在计算机中的两种存储状态:
瞬时状态:保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态
持久状态:保存在磁盘上的程序数据,程序退出后依然存在,称为程序数据的持久状态
持久化就是将程序数据在瞬时状态和持久状态之间相互转换的机制。
(二)
ORM原理:
ORM:Object Relation Mapping对象关系映射
它的作用是在关系数据库和对象之间一个自动映射。将数据库中的数据表映射成为对象,也就是持久化类。对关系型数据库以对象的形式进行操作。以减少应用开发过程中数据持久化的编程任务。
原理图:
Hibernate简介:
创始人:Gavin King
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate体系结构:
非常重要的三个类:
Ø 配置类:Configuration
负责管理Hibernate的配置信息以及启动Hibernate。在Hibnernate运行时配置类会读取一些义愤实现的基本信息。这些信息包括:数据库驱动类、数据库URL、数据库用户名、数据库用户密码、数据库适配器(dialect)
Ø 会话工厂类:SessionFactory
是生成Session的工厂,它保存了当前数据库中所有的映射关系,可能是一个可选的二级数据缓存,并且它是线程安全的。但它是一个重量级对象,初始化过程中会开销大量的系统资源。一般一个项目中一个SessionFactory。
Ø 会话类:Session
是Hibernate中数据库持久化操作的核心,负责Hibernate所有的持久化操作,通过它可以实现基本的增、删、改、查。但注意:Session不是一个线程安全的,不要多个线程共享一个Session
分享到:
相关推荐
Hibernate入门到精通,分享Hibernate的干货,带你入门,走向精通。
解压后包含hibernate入门所需jar (hibernate常用jar,mysql驱动,Junit4jar)
Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门...
Hibernate入门案例,提供MyEclipse和Eclipse的项目源文件以及war文件
hibernate入门小例子,采用mysql(sql-front)数据库
总共分5部分:1和2为hibernate入门,3为hibernate实体映射,4为hibernate复合主键,5为hibernate实体层设计.
Hibernate入门教程.pdf
hibernate 入门详细操作步骤 包括hibernate包,实例实现文档····
hibernate入门
hibernate 入门经典实例 hibernate 入门经典实例 hibernate 入门经典实例 hibernate 入门经典实例 hibernate 入门经典实例
Hibernate新手入门,详细讲解hibernate框架技术,以及这门技术所包含的orm思想等。
这是一个关于hibernate入门到精通的书,希望可以帮到你
hibernate hibernate入门 hibernate学习 hibernate基础
struts+hibernate入门实例(eclipse版) author:朱千平 phone:13522080786 qq:200896066
其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,看了这个希望能给你点启示!
Hibernate入门 - 基础配置,Hibernate入门 - 基础配置
hibernate入门源代码,最原始的入门案例。 hibernate入门源代码,最原始的入门案例。
NULL 博文链接:https://moshow.iteye.com/blog/1587008