HIbernate3.6环境搭建

一.下载Hibernate环境需要用到的jar包

1.http://sourceforge.net/projects/hibernate/files/hibernate3

2.由于在Hibernate3.6中使用的是slf4j来记录日志,而hibernate3.6的jar包中又没有带有slf4j的实现包,所以这里需要自己另外去下载slf4j的jar包  http://www.slf4j.org/download.html

3.MySQL-JDBC驱动:http://www.mysql.com/products/connector/

二.新建Java项目

在Java项目的库文件中加入以下jar包

*HIBERNATE_HOME/hibernate3.jar

*HIBERNATE_HOME/lib/required/*.jar

*HIBERNATE_HOME/lib/jpa/*.jar

*slf4j_HOME/slf4j-nop-1.6.1.jar

*mysql-jdbc驱动

三.在类路径的根目录下创建hibernate配置文件hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
       <!--数据库连接URL -->
       <property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
       <!--数据库连接驱动 -->        
       <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
       <!--数据库用户名 -->
       <property name="hibernate.connection.username">root</property>
       <!--数据库密码 -->
       <property name="hibernate.connection.password">root</property>
       <!--数据库方言 -->
       <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
       <property name="hibernate.show_sql">true</property>
       <!--方便跟踪sql执行--> 
       <property name="hibernate.show_sql">true</property>
    </session-factory>
</hibernate-configuration>

四.编写实体类User.java

public class User {
    private String id;    
    private String name;
    private Date createTime;

    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    ........
}

五.编写ORM映射文件User.hbm.xml

<?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="com.swpu.hibernate.User">
        <id name="id">
            <generator class="uuid"/>
        </id>
        <property name="name"/>
        <property name="createTime"/>
    </class>
</hibernate-mapping>

六.修改hibernate.cfg.xml文件,将ORM映射文件配置到hibernate配置文件中

<session-factory>
        ...... 
        <mapping resource="com/swpu/hibernate/User.hbm.xml"/>
        ......
</session-factory>

七.编写hbm2ddl工具类,将实体类导出为数据库表

public class ExportDB {
    public static void main(String[] args) {     
        //读取hibernate.cfg.xml文件
        Configuration cfg = new Configuration().configure();  
        SchemaExport export = new SchemaExport(cfg);
        export.create(true, true);
    }
}

相关推荐