一、映射文件
<!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>