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>