映射文件(ORM) --- Hibernate入门学习之常见设置三部曲之二
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>
映射文件配置就这么多,只要不配置错就不会有问题哦;