Hibernate常见配置

简介: 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
相关文章
|
1月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——TestStu.java
hibernate正向生成数据库表以及配置——TestStu.java
18 1
|
1月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Teacher.hbm.xml
hibernate正向生成数据库表以及配置——Teacher.hbm.xml
13 1
|
1月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Teacher.java
hibernate正向生成数据库表以及配置——Teacher.java
11 0
|
1月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Student.java
hibernate正向生成数据库表以及配置——Student.java
10 0
|
1月前
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
14 1
|
1月前
|
JavaScript Java 数据库连接
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
23 0
|
6月前
|
Java 关系型数据库 数据库连接
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置(2)
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置
|
6月前
|
SQL Java 数据库连接
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置(1)
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置
|
11月前
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——struts.xml配置详情
49 0
|
11月前
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
38 0