hibernate配置文件详解

一、映射文件

<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--package:相当于import以下的类名可以写简单类名-->
<hibernate-mapping package="cn.hd.bean">
    <!--映射类和数据库表之间的关系-->
    <!--name属性是实体类名 写完整路径名-->
    <!--table数据库表名-->
    <class name="User" table="t_user">
        <!--映射文件中必须有主键id:主键-->
        <id name="id" column="id">
            <!--generator主键生成策略-->
            <!--identity:mysql的自动递增
                increment:取最大id值递增
                sequence:oracle数据库的自动递增
                native:策略中的一种:自动递增(3选一)
                assigned:自然主键
                uuid:32位理论无法重复的字符串
            -->
            <generator class="native"></generator>
        </id>
        <!--基本属性 在这里可以设置表的属性
            可以为空 类型 默认
        -->
        <property name="name" column="name"></property>
        <property name="sex" column="sex"></property>
        <property name="age" column="age"></property>
        <property name="balance" column="balance"></property>
    </class>
</hibernate-mapping>

 这里的对象字段和表字段如果是相同的话,可以省略表字段

二、核心配置文件

<!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="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate01</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">123</property>
        <!--方言 必须要设置
        例如 limit只有mysql中有
        -->
        <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、create 每次执行都会重新创建(覆盖)
            3、create-drop 先将原表删除,然后重新创建
            4、validate 校验 只做校验,不修改表
        -->
        <property name="hibernate.hbm2ddl.auto">update</property>
        <!--事务的隔离级别
        1、2、 4、 8
            脏读
            幻读
            不可重复读
            串行化
        -->
        <property name="hibernate.connection.isolation">4</property>
        <!--扫描映射文件
            class 映射文件和配置文件名字和路径都一致的情况
            package 直接扫描包下所有的配置文件
            resource 指定配置
        -->
        <mapping resource="cn/hd/bean/User.hbm.xml"></mapping>
    </session-factory>
</hibernate-configuration>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值