1、 Hibernate概述
Hibernate是由JBoss公司著名构架师Gavin King设计,开发的一个开源ORM框架,可以从不同的角度解释Hibernate。
a)、它是连接Java应用程序和关系数据库的中间件。
b)、它对JDBC API进行了封装,负责Java对象的持久化。
C)、在分层的软件构架中它的地位持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于现实业务逻辑。
d)、它是一种ORM工具,能够建立面向对象的域模型和关系模型的映射。
2、搭建Hibernate应用开发环境
a)、下载和安装配置
第1步 登录到Hibernate官方网站,下载Hibernate Core的二进制包。
第2步 解压下载的压缩包,根目录下有一个hibernate3.jar文件,该文件是HibernateCore的核心类库文件,在应用程序下建立一个lib文件夹,复制hibernate3.jar到lib文件夹中,在根目录lib/required目录中所有jar文件复制到应用程序中lib中,导入进去。
b)、添加和配置Hibernate的全局配置文件
Hibernate框架的一些参数设置都配置在一个全局配置文件中,这个文件叫做hibernate.cfg.xml,每一个Hibernate程序都应该有这么一个配置文件。
我第一个Hibernate程序配置的全局文件:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 数据库名的设置 --><property name="connection.url">jdbc:mysql:///demo</property>
<!-- 数据库表单的名 --><property name="connection.username">root</property>
<!-- 数据库表单的密码 --><property name="connection.password">root</property>
<!-- 数据库方言设置 --><property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 数据库的驱动设置 --><property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 数据库schema的DDL导出到数据库 --><property name="hibernate.hbm2ddl.auto">create</property>
<!-- 数据库表单的显示 --><property name="hibernate.show_sql">true</property>
<!-- 数据库表的映射文件 --><mapping resource="com/hbsi/domain/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
一个基本Hibernate应用程序的目录结构图: