Hibernate5环境搭建

Hibernate5
环境:Window7,jdk1.7,tomcat7,eclipse4.5
环境搭建
1.导入hibernate的jar包
- hibernate-release-5.0.12.Final\lib\required
- hibernate-release-5.0.12.Final\lib\jpa
- 日志和mysql驱动的jar包4个

2. 创建实体类,hibernate可以自动创建表

3.配置实体类和数据库表一一对应关系(映射关系)
- 建议:在实体类所在的包创建--实体类名称.hbm.xml
- 配置xml格式 ,引入dtd约束 <hibernate-core/orghibernate>

- 配置映射关系:
<hibernate-mapping>
    <!-- 1.配置类和表对应
        class标签
        name属性:实体类全路径
        table属性:数据库表名称
    -->
    <class name="com.ants.entity.User" table="t_user">
        <!-- 2.配置实体类id和表id对应
            hibernate要求实体类有一个属性唯一值
            hibernate要求表有字段作为唯一值
        -->
        <!-- id标签
            name属性:实体类里面id属性名称
            column属性:生成的表字段名称
        -->
        <id name="uid" column="uid">
            <!-- 设置数据库表id增长策略
                native:生成表id值就是主键自动增长
            -->
            <generator class="native"></generator>
        </id>
        <!-- 配置其他属性和表字段对应
            name属性:实体类属性名称
            column属性:生成表字段名称
        -->
        <property name="userName" column="username"></property>
        <property name="passWord" column="password"></property>
    </class>    
</hibernate-mapping>
4.创建hibernate的核心配置文件
- 位置名称固定:src下,hibernate.cfg.xml
- 引入dtd约束 <hibernate-core/orghibernate>

- hibernate操作过程中,只会加载核心配置文件 <所以要加载其他文件需要引入映射>
需要查找文件hibernate-release-5.0.12.Final\project\etc下的
 <hibernate-configuration>
  <session-factory>
    <!-- 第一部分:配置数据库信息  必须的 -->
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql:///test_4</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">123456</property>
    <!-- 第二部分:配置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>
    <!-- 配置数据库方言     -->
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <!-- 第三部分:把映射文件放入核心配置文件中 必须的  -->
    <mapping resource="com/ants/entity/User.hbm.xml"></mapping>
  </session-factory>
</hibernate-configuration>
至此,hibernate的搭建完成

posted on 2017-11-15 17:28  丿星痕☆森文  阅读(276)  评论(0编辑  收藏  举报

导航