一、hibernate:一个持久层的ORM框架。
ORM:指的是将一个Java中的对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。
可以应用于Javaproject,也可以应用于Java Web项目。
二、新建一个hibernate项目
1、导入jar包
2、创建表
3、创建实体类
4、创建映射
映射需要通过xml文件来完成,这个配置文件可以任意命名,尽量统一命名规范(类名.hbm.xml)
文件头可通过hibernate-core-5.0.7.Final.jar-》org.hibernate.mapping中取得
5.创建一个hibernate核心配置文件
hibernate核心配置文件命名:hibernate.cfg.xml
文件头可通过hibernate-core-5.0.7.Final.jar-》org.hibernate-》/hibernate-configuration-3.0.dtd找到
6.创建测试方法
二、hibernate的映射的配置
1.映射的配置
(1)class标签的配置:标签用来建立类与表的映射关系
属性:
name:类的全路径
table:表名
catalog:数据库名
(2)id标签的配置:用来建立类中的属性与表中的主键的对应关系
属性:
name:类中的属性名
column:表中的字段名(类中的属性名与表中的字段名一致,可省略)
length:长度
type:类型
(3)property标签的配置:用来建立类中的属性与表中的普通字段的对应关系
属性:
name:类中的属性名
column:表中的字段名(类中的属性名与表中的字段名一致,可省略)
length:长度
type:类型
not-null:设置非空
unique:设置唯一
2.核心的配置
(1)必须的配置
连接数据库的基本参数
驱动类
URL路径
用户名
密码
方言
(2)可选的配置
- 输出SQL:hibernate.show_sql
- 格式化SQL:hibernate.format_sql
- 自动建表:hibernate.hbm2ddl.auto
none:不使用hibernate的自动建表
create:如果数据库中已经有表,删除原有的表,重新创建表;如果没有,新建
create-drop:如果数据库中已经有表,删除原有表。如果没有表,新建一个,使用完了删除该表。
update:如果数据库中有表,使用原有表,如果没有表,创建新表。(更新表结构)
validate:如果没有表,不会创建表。只会使用数据库中原有的表。(校验映射和表结构)
(3)映射文件的引入
<mapping resource="映射文件路径"/>