Hibernate mapping resource 詳解
阿新 • • 發佈:2019-02-12
<!-- ~ Hibernate, Relational Persistence for Idiomatic Java ~ ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later. ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. --> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!-- package宣告pojo類所在的包,如果不這麼寫則要在class中需要指明pojo類所在的包 schema指資料庫模式一個模式下可以有多張表 --> <hibernate-mapping package="cn.siggy.pojo"> <!-- class類對映一個pojo(實體/vo)類: 提供了公共的無參構造方法(通過反射產生物件), 屬性用private修飾, 並且生成對應的get/set方法, 類不能用final修飾,因為hibernate會產生代理類(cglib), 類需要指明標識,name表示pojo類名,table表名,如果不寫是類名 --> <class name="cn.siggy.pojo.User" table="user"> <!-- id表示實體類的標識(OID),對應資料庫表中主鍵 --> <id name="id" column="對應資料庫表的列名,不寫則必須列名資料庫一致" length="資料庫表中對應資料型別的長度,如果不寫則由預設資料長度" type="如果不寫則hibernate可以找到對應pojo類的屬性的型別"> <!-- 主鍵生成策略,naative根據底層資料庫能力選擇identity或者中一個 --> <generator class="native"></generator> </id> <!-- 實體類的屬性 --> <property name="name" /> <property name="pwd" /> </class> </hibernate-mapping>