hibernate的常见配置
XML提示的配置:(hbm.xml 和cfg.xml配置相同)
window->preferences->xml catalog->User Specified Entries->Add
如下图所示:
Hibernate的映射的配置
- 【class标签的配置】
class标签用来建立类与表的映射关系
属性 | 说明 |
---|---|
name | 类的全路径 |
table | 表名(类名与表名一致,table可以省略) |
catalog | 数据库名 |
- 【id标签的配置】
id标签用来建立类中的属性与表中的主键的对应关系
属性 | 说明 |
---|---|
name | 类中的属性名 |
column | 表中的字段名(类中的属性名和表中的字段名如果一致,column可以省略) |
length | 长度 |
type | 类型 |
- 【property标签的配置】
标签用来建立类中的普通属性与表的字段的对应关系
|
属性 | 说明 |
---|---|
name | 类中的属性名 |
column | 表中的字段名 |
length | 长度 |
type | 类型 |
not-null | 设置非空 |
unique | 设置唯一 |
Hibernate的核心的配置
第一种方式: 属性文件的方式
hibernate . properties :
hibernate . connection.driver_class=com . mysql . jdbc . Driver
…
hibernate.show_sql=true
属性文件的方式不能引入映射文件(手动编写代码加载映射文件)
第二种方式: XML文件的方式
hibernate.cfg.xml
- 必须的配置-----连接数据库的基本的参数
//基本的参数:
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///hibernate_day01</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
//方言:
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
- 可选的配置
- 显示SQL :hibernate.show_sql
- 格式化SQL :hibernate.format_sql
- 自动建表 :
<property name="hibernate.hbm2ddl.auto">update</property>
说明 | |
---|---|
none | 不使用hibernate的自动建表 |
create | 如果数据库中已经有表,删除原有表,重新创建,如果没有表,新建表。(测试) |
create-drop | 如果数据库中已经有表,删除原有表,执行操作,删除这个表。如果没有表,新建一个,使用完了删除该表。(测试) |
update | 如果数据库中有表,使用原有表,如果没有表,创建新表(更新表结构) |
validate | 如果没有表,不会创建表。只会使用数据库中原有的表。(校验映射和表结构) |
- 映射文件的引入
<mapping resource="com/itheima/hibernate/demo1/Customer.hbm.xml"/>