Hibernate概述

1 理解ORM基本原理java

 ORM(Object Relational Mapping)对象关系映射,它的做用是在关系数据库和对象之间作一个自动映射,将数据库中的数据表映射成为对象,也就是持久化类,对关系型数据库以对象的形式进行操做,减小应用程序开发过程当中数据持久化的编程任务。能够把ORM理解为关系型数据和对象的一个纽带,开发时只需关注纽带的一端的映射对象便可。数据库

                               ORM原理图编程

Hibernate是众多ORM工具中比较优秀的框架,相对于IBATIS,它是全自动的关系/对象的解决方案。Hibernate经过持久化类*.java、映射文件*.hbm.xml和配置文件*.cfg.xml操做关系型数据库,使得开发人员没必要纠结于复杂的SQL语句。缓存

2 Hibernate简介安全

Hibernate体系概要图:app

Hibernate是经过数据库和配置信息进行数据持久化服务和持久化对象的。Hibernate封装了数据库访问的细节,经过配置的属性文件这个纽带链接关系型数据库和程序中的实体类。框架

Hibernate中有三个重要的类:配置类Configuration、会话工厂类SessionFactory、会话类Session工具

配置类Configuration:线程

  配置类主要负责管理Hibernate的配置信息以及启动Hibernate,在Hibernate运行时配置类会读取一些底层实现的基本信息,包括数据库URL、数据库用户名、数据库用户密码、数据库驱动类和数据库适配器(dialect).3d

会话工厂类SessionFactory:

  会话工厂类是生成Session的工厂,它保存了当前数据库中全部的映射关系(.hbm.xml),可能只有一个可选的二级数据缓存,而且他是线程安全的。可是会话工厂类是一个重量级对象,它的初始化建立过程会耗费大量资源。

会话类Session:

  它负责Hibernate全部的持久化操做,经过它开发人员能够实现数据库基本的增删改查操做。可是会话类并非线程安全的,不要多个线程共享一个Session。

相关文章
相关标签/搜索