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>