Hibernate配置文件详情

1.映射文件

!-- 下面class中的类的路径,下面的class name 属性可以缩写 -->
<hibernate-mapping package="cn.hd.bean">
    <!-- 映射类和数据库表之间的关系 -->
    <!-- name属性是实体类名  写完整路径名 -->
    <!-- table属性 数据库表名字 -->
    <class name="User" table="t_user">
        <!-- 映射文件中必须拥有 主键id -->
        <id name="id" column="id">
            <!-- 主键生成策略
            identity:mysql自动递增
            increment:当前最大序号+1
            sequence:Oracle数据库中的自动递增
            native :自动递增(3和1)
            assigned:
            uuid:
             -->
            <generator class="native"></generator>
        </id>
        <!-- 基本属性 在这里可以设置数据库的属性
         字段名  类型  长度  不为空  默认值
         -->
        <property name="name" column="name"></property>
        <property name="age" column="age"></property>
        <property name="sex" column="sex"></property>
        <property name="balance" column="balance"></property>
    </class>

2.核心配置文件详情

名字和位置都必须按照规定来

<hibernate-configuration>
    <session-factory>
        <!--必须 数据库连接属性-->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate01?useUnicode=true;characterEncoding=UTF-8</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>

        <!-- 方言 必须要设置-->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

        <!-- 在控制台展示SQL语句 不必须-->
        <property name="hibernate.show_sql">true</property>
        <!-- SQL语句格式化输出 -->
        <property name="hibernate.format_sql">true</property>

        <!-- 自动创建表
        1、update 如果映射文件和数据库保持一致就不修改,如果没有就自动创建表
        2、crate  每次执行都会重新创建一个表(覆盖)
        3、create_drop 先将原来的表删除,然后重建
        4、validate 只做校验
        -->
        <property name="hibernate.hbm2ddl.auto">update</property>

        <!-- 事务的隔离级别:
        1
        2
        4
        8
         脏读
         幻读
         不可重复读
         串行化
         -->
        <property name="hibernate.connection.isolation">4</property>

        <!-- 扫描影射文件
        class:  影射文件和配置文件名字和路径必须保持一致
        mapping:扫描该包下的所有配置文件
        resource: 指定某个确定XML配置文件
        -->
        <mapping resource="cn/hd/bean/User.hbm.xml"></mapping>

    </session-factory>
</hibernate-configuration>

猜你喜欢

转载自blog.csdn.net/qq_41998581/article/details/81121147