hibernate学习(二)
一、hibernate常见配置:
1.XML提示问题配置:
二、hibernate映射的配置:
(1)class标签的配置:
- 标签用来建立类与表之间的映射关系
- 属性:
1.name:类的全路径。
2.table:表名。(类名与表名一致table可以省略)
3.catalog:数据库名。
(2)ID标签的配置:
- 标签用来建立类中的属性与表中的主键的对应关系。
- 属性:
1.name:类中的属性名
2.column:表中的字段名(类中的属性名和表中的字段名一致column可以省略)
3.length:长度
4.type:类型
(3)property标签的配置:
- 标签用来建立类中的普通属性与表的字段对应关系。
- 属性:
1.name:类中的属性名
2.column:表中的字段名
3.length:长度
4.type:类型
5.not-null:设置非空
6.unique:设置唯一
三、hibernate核心配置:
(1)必须的配置:
-
连接数据库的基本参数:
1.驱动类
2.URL路径
3.用户名
4.密码 -
方言
(2)可选的配置:
- 显示SQL:hibernate.show_sql
- 格式化SQL:hibernate.format_sql
- 自动建表:hibernate.hbm2ddl.auto
1.none:不使用hibernate自动建表
2.create:如果数据库有表,删除原有表,重新创建。如果没有表,新建(测试)
3.create-drop:如果数据库有表,删除原有表,执行操作,删除这个表。如果没有表,新建一个,使用完了删除该表(测试)
4.update:如果数据库中有表使用该表,如果没有表,创建新表(更新表结构)
5.validate:如果没有表,不会创建表。使用数据库原有表(检验映射和表结构是否一致)
(3)映射文件的引用:
- 引用映射文件的位置。
多提一嘴:第二种配置方式是经常用的(了解即可)