初学Hibernate,加深对映射文件*.hbm.xml文件的理解。
<?xml version="1.0" encoding="utf-8"?> <!-- 定义DOCTYPE,必须 --> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Mapping file autogenerated by MyEclipse Persistence Tools --> <!-- hibernate-mapping有几个可选的属性 schema指明这个映射的表所在的schema名称 default-cascade属性指定了默认的级联风格,可取值none,save,update auto-import属性让我们在查询语言中可以使用非全限定名的类名,可取值true,false package属性指定了一个包前缀 --> <hibernate-mapping> <!-- class元素定义一个持久化类 --> <class name="chenyao.hibernate.Myusertable" table="myusertable" catalog="myproject"> <!-- id元素定义属性到数据库表主键字段的映射 --> <id name="id" type="java.lang.Integer"> <column name="id" /> <!-- 用来为持久化类的实例生成惟一的标识 --> <generator class="identity" /> </id> <!-- property元素为类声明了一个持久化的、javabean风格的属性 --> <property name="username" type="java.lang.String"> <column name="username" /> </property> <property name="password" type="java.lang.String"> <column name="password" /> </property> <property name="email" type="java.lang.String"> <column name="email" /> </property> <!-- 另外还有多对一映射关系 many-to-one 关联关系 set 一对多关联关系 one-to-many --> </class> </hibernate-mapping>