映射配置
Class标签
作用
建立类与表的映射关系
属性
- name:类的全路径
 - table:表名,类名与表名一致,table可以省略,如果没有该表,会自动创建一个表
 - catalog:数据库名,可以不写
 
ID标签
作用
建立类中的属性与表中主键的对应关系
属性
- name
 - column
 - length
 - type
 
property
作用
用于建立类中普通属性与表的对应关系
属性
- name:类中的属性名
 - column:表中的字段名,如果字段名与类中的属性名一致,column是可以省略
 - length:字段的长度,默认数据库当中已经有长度了,hibernate是可以根据映射自动建表,建表是没有设定长度,就使用默认的长度
 - type:类型,可以不用写,会自动帮你转换,
 - not-null:不允许为空
 - unique:唯一的
 
核心配置
必须配置
连接数据库的基本的 property参数
- 驱动类
 - url路径
 - 用户名
 - 密码
 
方言
可选配置
显示SQL
hibernate.show_sql
格式化SQL
hibernate.format_sql
自动建表
hibernate.hbm2ddl.auto
属性
- none:不使用hibernate的自动建表
 - create:如果数据库中已经有表,删除原有表,重新创建,如果没有表,新建表
 - create-drop:如果数据库中已经有表,删除原有表,执行操作,删除这个表,如果没有表,新建一个,使用完了删除该表,最后数据库中一个表没有,为了做 
测试用,把 sessionFactory 也close掉时才有效果 - update:如果数据库中有表,使用原有表,如果没有表,创建新表
 - validate:如果没有表,不会创建表,只会使用数据库中原有的表,校验映射和表结构是否一致,不一致就会报错
 
引入映射文件
1  | <mapping resource="映射文件全路径"/>  | 
提示
dtd必须得要联网,如果没有联网,就没有提示
添加外部DTD
File -> Settings
1  | http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd  | 
