Hibernate环境搭建详述(精品)

感觉自己学习了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)      代码视图如下:

 

 


你可能感兴趣的:(Hibernate,数据库,session,jdbc,Class,generator)