Hibernate常见配置

映射配置

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
posted @ 2020-07-01 23:00  Leader_TBlog  阅读(113)  评论(0编辑  收藏  举报