您的位置:首页 > 其它

Hibernate环境搭建详述(精品)

2011-12-12 20:30 232 查看
感觉自己学习了hibernate,感觉自己前段的博客不是太好,所以总结了一下hibernate的完整的搭建文档,希望大家可以细心观看。

Hibernate环境搭建详述

1、 导入jar配置文件,共9个必须导入的jar文件分别如下:

a) antrl.jar 语言转换工,Hibernate利用它实现 HQL 到 SQL的转换

b) commons-collections-3.1.jar Apache 的工具集,用来增强Java对集合的处理能力

c) dom4j-1.6.1.jar dom4j XML 解析器

d) hibernate-jpa-2.0-api-1.0.1.Final.jar hibernate扩展包的api

e) hibernate3.jar  Hibernate的核心库,没有什么可说的,必须使用的jar包

f) javassist-3.12.0.GA.jar javassist字节码解释器

g) jta-1.1.jar   JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。

h) mysql-connector-java-5.1.5-bin.jar 与java程序的接口, 好让java语言开发的程序可以连接使用MyS QL数据库

i) slf4j-api-1.6.1.jar

j) 视图如下:

2、 编写配置文件。名字为hibernate.cfg.xml,并且在写标签中,将自己所需要用的属性都可以通过配置文件设置进去。必须设置的属性为:

a) 首先用<hiberna-configgration>作为父标签

b) 然后编写一个<session-factory>的成对标签,

c) 在session-factory标签中设置属性必须的属性分别为

i. hibernate.connection.driver_class来设置JDBC的驱动

ii. hibernate.connection.url 来设置数据库连接的URL的地址

iii. connection.username 来设置连接的帐号

iv. connection.password 来设置连接的密码

v. dialect 方言,告诉hibernate是一种数据库

d) 还可以选则的属性可以来设置

i. Hibernate.hbm2ddl.auto 根据映射文件去创建表格。自动创建表格等。

ii. Hibernate.show.sql 能将hibernate生成的sql语句显示出来

e) 设置<mapping resource=””/>标签.指定映射文件的路径

f) 规范的写法与例子,连接的MySQL的的配置文件代码如下:

<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql:///work
</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="cn/csdn/domain/Produce.hbm.xml" />

</session-factory>
</hibernate-configuration>

3、 创建实体类,并对应的创建它的xml映射文件 格式如User.java,则它的配置文件名为:User.hbm.xml。

a) 首先以<hibernate-mapping>为父标签 内部要设置上package属性 值为实体所在包

b) <class></class>成对标签设置映射的类,name属性代表类名,table是映射到数据库的表名。

c) 在其内部写的是<id></id>标签,表示类中的无意义的id,可以选择他的产生器,在内部嵌入<generator class=””/>标签代表它是如何产生的id,大部分的class值为native,表示自动递增的方法产生id

d) 可以用<property name=”” type=””column=””/>标签来设置类中的属性,name属性是那一个属性,写的是类中对应的成员变量。Type是设置变量的类型。注意它是hibernate中的类型,column属性是它创建的表的时候对应创建的字段名

e) 代码视图如下:

4、编写工具类,在创建util包,一般创建的工具类名为:HibernateUtil.java

a) 首先定义一个sessionFactory工厂的私有的成员变量

b) 创建静态块,用来给sessionFactory工厂对象初始化值

i. 首先创建Configuration的对象cfg,实例化。

ii. 调用cfg内的configure()方法来读取配置文件,可以带有参数,参数为配置的的url路径

c) 定义一个静态的方法 用来返回sessionFactory对象的

d) 定义一个静态的方法 用来返回session对象 ,主要调用sessionFactory对象的openSession()方法 用来打开一个session对象

e) 将HibernateUtil的构造方法设置为私有,为单例类,只能调用其中的静态方法

f) 代码视图如下:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: