eclipse 上安装hibernate插件及配置hibernate

如果对hibernate有点了解的人,一定知道hibernate的作用是什么,其实就是ORM,就是将对象和关系映射起来。

我们用的数据库都是关系型的数据库,但是我们项目开发用的是java,那么自然会思考,关系和对象怎么结合?因此我们用hibernate框架,不要担心很复杂,我们抛开一切设计,只从最基本的用法出发,就是配置两个xml的文件嘛,一个是配置数据库的连接,一个是对象-表的映射。

提示:使用hibernate 有两种映射方式,一种使用xml配置,一种是通过在类中注释来实现,这里先讲xml配置。

为了方便,使用eclipse的朋友应该要去安装一个hibernate的插件,这是项目开发必须的。

流程:Help-》Install New Software 在Work with中 add

网址是 http://download.jboss.org/jbosside/updates/stable

加载完成后里面有很多,打开找到Hibernate Tool 安装。安装完成后,就可以在项目中配置了。

整合一个框架,jar必不可少,因此先到官网下hibernate,网址:http://hibernate.org/orm/

将 lib 下的 required 里的jar 导入项目WEB-INF 的lib中。

下面开始配置:

右键项目,new-》other 找到hibernate文件夹,选择Hibernate Configuration File,next ,名字不变,next,填上配置信息,这是我的信息,参考 :

finish后,这相当于配置了数据库的连接,接下来配置对象-表的映射文件:

右键 包,new-》other,选择hibernate文件夹下的 Hibernate Xml Mapping file, next-》next-》next-》选择create file ActionImplements。。。。finish。创建完成后打开,进行配置。

这是我的映射文件配置:


<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="ActionImplements" table="login"><!-- table 对应数据库的表 -->
        <id name="user" type="java.lang.String"><!-- type 对应java中的类型 -->
            <column name="user" />				<!-- column对应表中的字段 -->
            <generator  />		<!-- class: 主键生成策略,native表示跟随数据库 -->
        </id>
        <property name="pass" type="java.lang.String">
            <column name="pass" />				<!-- column对应表中的字段 -->
        </property>
    </class>
</hibernate-mapping>


在数据库配置中添加映射文件信息,这是我的数据库配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql:///Test</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">chenlu</property>
        <property name="hibernate.default_schema">test</property>
        <mapping resource="ActionImplements.hbm.xml"/><!-- 映射文件信息 -->
    </session-factory>
</hibernate-configuration>
至此,项目整合hibernate后,配置完成,接下来具体使用hibernate框架。