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
相关文章
|
7月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——TestStu.java
hibernate正向生成数据库表以及配置——TestStu.java
|
7月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Teacher.hbm.xml
hibernate正向生成数据库表以及配置——Teacher.hbm.xml
|
7月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Teacher.java
hibernate正向生成数据库表以及配置——Teacher.java
|
7月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Student.java
hibernate正向生成数据库表以及配置——Student.java
|
7月前
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Dept实体类和对应的配置信息
|
4月前
|
数据库 开发者 Java
Hibernate映射注解的魔力:实体类配置的革命,让你的代码量瞬间蒸发!
【8月更文挑战第31天】Hibernate 是一款出色的对象关系映射框架,简化了 Java 应用与数据库的交互。其映射注解让实体类配置变得直观简洁。本文深入剖析核心概念与使用技巧,通过示例展示如何简化配置。
54 0
|
6月前
|
前端开发 Java 关系型数据库
在Spring3 MVC中五步配置集成注解方式Hibernate3
在Spring3 MVC中五步配置集成注解方式Hibernate3
44 3
|
7月前
|
JavaScript Java 数据库连接
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Emp实体类和对应的配置信息
|
Java 关系型数据库 数据库连接
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置(2)
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置
310 0
|
SQL Java 数据库连接
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置(1)
Spring Boot 学习研究笔记(八) - Spring Data JPA与Hibernate区别及配置
376 0