<?xml version="1.0" encoding="utf-8"?>
<!-- 上面是xml文件的版本与编码 -->
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
hibernate映射文件的头文件以及dtd格式文件
-->
<hibernate-mapping>
<!-- class name实体类 table数据库中的表 catalog数据库的名字 -->
<class name="cn.framelife.hibernate.entity.IdCard" table="id_card" catalog="hibernate">
<!-- id标签指的是主键 name类里面的的id type是这个id的类型 column表中的字段 generator主键生成策略-->
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
<!-- property标签 除了id、对象与集合之外的其它属性(表中的字段) name类里面的的属性名 type是这个属性的类型 column表中的字段 -->
<property name="cardNo" type="java.lang.String">
<column name="card_no" length="45" not-null="true" />
</property>
<!-- 对象与集合等使用关系映射标签 -->
<one-to-one name="person" constrained="true" class="cn.framelife.hibernate.entity.Person"></one-to-one>
</class>
</hibernate-mapping>
分享到:
相关推荐
例如,`Cat.hbm.xml`映射文件会描述`Cat`类与数据库中某张表的关系。映射文件中会包含字段到列的映射,实体间关系的定义等。 1. **一对多关系**:在映射文件中,可以通过`set`、`list`或`map`标签来表示。例如,...
自己根据课本总结的使用hibernate时,实体类间映射文件即*.hbm.xml文件的写法。如果你正在学习hibernate,保证会对你有所帮助。
主要包括配置文件(hibernate.cfg.xml)、实体类、映射文件(.hbm.xml或注解)、SessionFactory、Session、Transaction等组件。 2.2 Hibernate重要的API - Configuration:用于读取配置文件并创建SessionFactory。 ...
在这个SSH项目实例中,"templet"可能包含了一系列模板文件,如Struts的配置文件(struts.xml)、Spring的配置文件(spring-context.xml)、Hibernate的映射文件(hbm.xml)等,以及Action类、Service类、DAO类和JSP页面。...
- 对象-关系映射:提供了一种将Java对象模型与关系数据库模型之间的映射机制。 - 支持延迟加载:只有在真正需要数据时才从数据库加载,提高了性能。 - 支持多对一、一对多、多对多等各种关联关系。 - 支持级联操作:...
Hibernate 使用 XML 映射文件(如:User.hbm.xml)或者注解来定义实体类与数据库表之间的映射关系。映射文件包含了列名、类型、主键生成策略等信息。 **四、实体关系映射** 1. **一对一(OneToOne)**: 一个实体...
- **3.2.2 Hibernate使用及model文件配置**:使用Hibernate框架进行数据持久化操作,需要配置Hibernate的映射文件(`.hbm.xml`)来定义实体与数据库表之间的映射关系。 - **3.2.3 MVC框架介绍及Action写法**:...