1. 程式人生 > >hibernate與資料庫表的對映檔案詳解(Customer.hbm.xml)

hibernate與資料庫表的對映檔案詳解(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">
   <!-- 配置表與實體物件的關係 -->
   <!-- package屬性:填寫一個包名.在元素內部凡是需要書寫完整類名的屬性,可以直接寫簡單類名了. -->
  <hibernate-mapping package="cn.klh.domain" >
    <!--
        class元素: 配置實體與表的對應關係的
            name: 完整類名
            table:資料庫表名
     -->
    <class name="Customer" table="cst_customer" >
        <!-- id元素:配置主鍵對映的屬性
                name: 填寫主鍵對應屬性名
                column(可選): 填寫表中的主鍵列名.預設值:列名會預設使用屬性名
                type(可選):填寫列(屬性)的型別.hibernate會自動檢測實體的屬性型別.
                        每個型別有三種填法: java型別|hibernate型別|資料庫型別
                not-null(可選):配置該屬性(列)是否不能為空. 預設值:false
                length(可選):配置資料庫中列的長度. 預設值:使用資料庫型別的最大長度
         -->
        <id name="cust_id"  >
            <!-- generator:主鍵生成策略-->
            <generator class="native"></generator>
        </id>
        <!-- property元素:除id之外的普通屬性對映
                name: 填寫屬性名
                column(可選): 填寫列名
                type(可選):填寫列(屬性)的型別.hibernate會自動檢測實體的屬性型別.
                        每個型別有三種填法: java型別|hibernate型別|資料庫型別
                not-null(可選):配置該屬性(列)是否不能為空. 預設值:false
                length(可選):配置資料庫中列的長度. 預設值:使用資料庫型別的最大長度
         -->
        <property name="cust_name" column="cust_name" >
            <!--  <column name="cust_name" sql-type="varchar" ></column> -->
        </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_linkman" column="cust_linkman" ></property>
        <property name="cust_phone" column="cust_phone" ></property>
        <property name="cust_mobile" column="cust_mobile" ></property>
    </class>
</hibernate-mapping>