Hibernate笔记 1:入门(开发步骤)
Eijux(讨论 | 贡献)2022年6月7日 (二) 05:08的版本 (创建页面,内容为“category:Hibernate == 入门 == 以下内容展示一个 Hibernate 项目的入门过程。 === 环境搭建 === ---- 步骤: # 导入相关 JAR 包; ## Hibernate 包; ## 日志包;(hibernate 本身没有日志输出相关的 jar 包) ## mysql 驱动包; # 创建实体类; #* 使用 hibernate 时候,不需要自己手动创建表,hibernate 帮把表创建。 # '''配置映射关系''';(如:“User.hbm.xml”) #* 名称和位…”)
入门
以下内容展示一个 Hibernate 项目的入门过程。
环境搭建
步骤:
- 导入相关 JAR 包;
- Hibernate 包;
- 日志包;(hibernate 本身没有日志输出相关的 jar 包)
- mysql 驱动包;
- 创建实体类;
- 使用 hibernate 时候,不需要自己手动创建表,hibernate 帮把表创建。
- 配置映射关系;(如:“User.hbm.xml”)
- 名称和位置无固定要求;
- 创建 Hibernate 核心配置文件(“hibernate.cfg.xml”);
- 名称和位置固定;
配置映射关系
“映射关系”,即:实体类和数据库表一一对应的关系。
需要使用配置文件实现映射关系:
- 创建 xml 格式的配置文件;
- 映射配置文件名称和位置没有固定要求;
- 建议:在实体类所在包里面创建,名称为“<实体类名称>.hbm.xml”;
- 映射配置文件名称和位置没有固定要求;
- 在配置文件中首先引入 xml 约束;
- 在 hibernate 里面引入的是 dtd 约束;(学过约束:dtd、schema)
- 配置映射关系;
示例:“User.hbm.xml”
... <hibernate-mapping> <!-- 实体类和数据库表对应 --> <class name="cn.itcast.entity.User" table="t_user"> <!-- 实体类唯一性属性与表唯一字段对应 --> <id name="uid" column="uid"> <!-- 设置字段增长方式(native为自增) --> <generator = "uuid"></generator> </id> <property name="username" column="username"></property> <property name="password" column="password"></property> <property name="address" column="address"></property> </class> </hibernate-mapping>