1.导入jar包(导入jar包后buildpath一下

注意:jdk版本不同对应的Hibernate版本也不同

2.配置hibernate.cfg.xml文件名字是固定的,位置放在src下面,不能放到其它地方)核心文件

 

<?xml version="1.0" encoding="UTF-8"?>

<!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="url">jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property>

   

    <!-- 1.配置数据库信息   必须要写 -->

       <property  name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

       <property name="hibernate.connection.url">jdbc:mysql:///hibernate</property>

       <property name="hibernate.connection.username">root</property>

       <property name="hibernate.connection.password">root</property>

      

       <!-- 2.配置hibernate信息 可选择配置 -->

       <!-- 输出底层sql语句 -->

       <property name="hibernate.show_sql">true</property>

       <!-- 输出底层sql语句的格式 -->

       <property name="hibernate.format_sql">true</property>

       <!-- hibernate帮助创建表,需要配置才行

           update属性:如果已经有表,就更新;如果没有表,就创建一个表

        -->

        <property name="hibernate.hbm2ddl.auto">update</property>

        <!-- 配置数据库方言

           在mysql里面实现分页 关键字limit,

           在oracal里面实现分页 关键字rownum

           让hibernate框架识别不同数据库的自己特有的语句

         -->

         <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

       <!-- 3.把映射文件放到核心配置文件中   必须配置的 -->

       <mapping resource="com/lk/hibernate/entity/User.hbm.xml"/>      

    </session-factory>

</hibernate-configuration>

 

   

3.配置实体类映射文件*.hbm.xml(User类示例,此文件最好和实体类放在同一个文件夹中)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
    <!-- 1.配置和表对应 
            class标签
            name属性:实体类全路径
            table属性:表的名称
        -->
        <class name="com.lk.hibernate.entity.User" table="User">
            <!-- 2.配置实体类id和表的id对应
                hibernate要求实体类有一个属性唯一值
                hibernate要求表有字段作为唯一值
             -->
             <!-- id标签
                     name属性:实体类里面id的属性名称
                     column属性:生成表的字段名称
              -->
              <id name="uid" column="uid">
                      <!-- 设置数据库表id增长策略 
                          native属性:让表中的id成为主键以及能自动增长    
                      -->
                      <generator class="native"></generator>
              </id>
              <!-- 配置其它属性
                      name属性:实体类里面id的属性名称
                     column属性:生成表的字段名称
               -->
              <property name="username" column="username"></property>
               <property name="password" column="password"></property>
                <property name="address" column="address"></property>
              
        </class>
    </hibernate-mapping>