映射配置
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:如果没有表,不会创建表,只会使用数据库中原有的表,校验映射和表结构是否一致,不一致就会报错
引入映射文件
<mapping resource="映射文件全路径"/>
提示
dtd必须得要联网,如果没有联网,就没有提示
添加外部DTD
File -> Settings
http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd