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

版权声明:转载时请注明出处! https://blog.csdn.net/qq_40762011/article/details/81902807

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>

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


《本章完》

猜你喜欢

转载自blog.csdn.net/qq_40762011/article/details/81902807