版权声明:转载时请注明出处! 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标签
这个后边会详细学习,暂时不详细记录
- 目的:配置主键管理策略
属性:
- class:配置的策略类型名
- 使用格式如下所示:
<generator class="native" />
3.4 property标签
- 目的用于非主键的配置
- 属性:常用的和id标签的一样;
- 使用格式如下图所示:
<property name="cust_name" column="cust_name"></property>
映射文件配置就这么多,只要不配置错就不会有问题哦;