映射文件(ORM) --- Hibernate入门学习之常见设置三部曲之二

本文介绍了Hibernate中映射文件的配置方法,包括整体结构、各标签的作用及使用方式等,帮助读者理解如何通过映射文件实现实体类与数据库表之间的映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hibernate常见设置有约束文件配置、映射文件配置与核心文件配置三个,之前记录了约束文件的设置,现在记录一下映射文件设置,具体如下:


映射文件配置

1. 映射文件

映射文件就是实体类与数据库中相应的表的关系配置文件,里面配置了那个类和数据库中的那个表对应、表中字段和实体类中那个属性进行配对的(其中有主键的配对和非主键属性的配对)。

2. 映射文件的整体结构

2.1 结构展示
Customer类的映射文件 Customer.hbm.xml 的整体的结构如下代码所示,内容不多,先记住配置的整体结构:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.java.domain">
    <!-- 建立类与表的映射 -->
    <class name="Customer" table="cst_customer">
        <!-- 主键的配置 -->
        <id name="cust_id" column="cust_id">
            <generator class="native" />
        </id>
        <!-- 非主键属性的配置 -->
        <property name="cust_name" column="cust_name" ></property>
        <property name="cust_source" column="cust_source"></property>
        <property name="cust_industry" column="cust_industry"></property>
        <property name="cust_level" column="cust_level"></property>
        <property name="cust_phone" column="cust_phone"></property>
        <property name="cust_mobile" column="cust_mobile"></property>

    </class>
</hibernate-mapping>

- 映射文件中的标签介绍

3.1 class标签

  • 目的:用于建立类与数据表的映射关系;
  • 属性:
  • Name:类的全路径;
  • Tabel:与此类对应的数据表的名;
  • 使用格式如下图所示:
 <class name="Customer" table="cst_customer">

3.2 id标签

  • 目的:用于配置主键
  • 属性:
  • Name:实体类中的主键名称;
  • Column:数据表中此主键对应的字段名(若是表中此字段名和实体类中的主键名一致则可以不写此属性);
  • 使用格式如下图所示:
 <id name="cust_id" column="cust_id">

3.3 generator标签
这个后边会详细学习,暂时不详细记录
- 目的:配置主键管理策略

  • 属性:

    1. class:配置的策略类型名
  • 使用格式如下所示:
 <generator class="native" />

3.4 property标签

  • 目的用于非主键的配置
  • 属性:常用的和id标签的一样;
  • 使用格式如下图所示:
<property name="cust_name" column="cust_name"></property>

映射文件配置就这么多,只要不配置错就不会有问题哦;


《本章完》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风暖云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值