Hibernate笔记 1:入门(开发步骤)

来自Wikioe
Eijux讨论 | 贡献2022年6月7日 (二) 05:08的版本 (创建页面,内容为“category:Hibernate == 入门 == 以下内容展示一个 Hibernate 项目的入门过程。 === 环境搭建 === ---- 步骤: # 导入相关 JAR 包; ## Hibernate 包; ## 日志包;(hibernate 本身没有日志输出相关的 jar 包) ## mysql 驱动包; # 创建实体类; #* 使用 hibernate 时候,不需要自己手动创建表,hibernate 帮把表创建。 # '''配置映射关系''';(如:“User.hbm.xml”) #* 名称和位…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索


入门

以下内容展示一个 Hibernate 项目的入门过程。

环境搭建


步骤:

  1. 导入相关 JAR 包;
    1. Hibernate 包;
    2. 日志包;(hibernate 本身没有日志输出相关的 jar 包)
    3. mysql 驱动包;
  2. 创建实体类;
    • 使用 hibernate 时候,不需要自己手动创建表,hibernate 帮把表创建。
  3. 配置映射关系;(如:“User.hbm.xml”)
    • 名称和位置无固定要求;
  4. 创建 Hibernate 核心配置文件(“hibernate.cfg.xml”);
    • 名称和位置固定;


配置映射关系

“映射关系”,即:实体类和数据库表一一对应的关系。

需要使用配置文件实现映射关系:

  1. 创建 xml 格式的配置文件;
    • 映射配置文件名称和位置没有固定要求;
      • 建议:在实体类所在包里面创建,名称为“<实体类名称>.hbm.xml”;
  2. 在配置文件中首先引入 xml 约束;
    • 在 hibernate 里面引入的是 dtd 约束;(学过约束:dtd、schema)
  3. 配置映射关系;


示例:“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>

创建 Hibernate 核心配置文件