您的位置:首页 > 其它

Hibernate的配置文件和映射文件详解

2014-02-23 16:04 351 查看
配置文件

 

<!-- 标准的xml文件的开始行,versin="1.0"表示xml的版本,encoding="UTF-8"表示xml文件的编码方式 。-->

<?xml version="1.0" encoding="UTF-8" ?>

<!-- 表明解析本xml文件的DTD文档位置,DTD是Document Type Definition的缩写,即文档类型定义,xml解析器使用DTD文档来检查xml文件的合法性。 -->

<!DOCTYPE hibernate-configuration PUBLIC

 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<!-- 声明hibernate配置文件开始 -->

<hibernate-configuration>

 <!-- 配置session-factory,SessionFactory是Hibernate中的一个类,主要负责保存Hibernate的配置信息,以及对Session的操作 -->

 <session-factory>

  <!-- 配置数据库信息 -->

  <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

  <property name="connection.url">jdbc:mysql://localhost:3306/dbname</property>

  <property name="connection.username">root</property>

  <property name="connection.password">root</property>

  <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

  <!-- 其它配置 -->

  <property name="hbm2ddl.auto">update</property>

  <property name="show_sql">true</property>

  <!-- 导入映射文件 -->

  <mapping resource="com/hau/domain/Xxx.hbm.xml"/>

 </session-factory>

</hibernate-configuration>

 

映射文件

 

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

  <!--用class元素来定义一个持久化类 -->

  <class name="com.hau.domain.Person" table="person">

    <!-- id元素定义了属性到数据库表主键字段的映射。-->

    <id name="textID" type="string">

   <column name="textID" sql-type="varchar(50)"/>

   <generator class="uuid"/>

  </id>

  <property name="textName" type="string">

   <column name="textName"></column>

  </property>

  <property name="textDate" type="date">

   <column name="textDate"></column>

  </property>

  <property name="textRemark" type="string">

   <column name="textRemark"></column>

  </property>

  </class>

</hiberante-mapping>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息