<?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>