這篇文章是上兩篇文章《Eclipse快速上手Hibernate--1. 入門實例》和《Eclipse快速上手Hibernate--2. 利用Hbm映射文件開發》的延續,主要說的是如何利用XDocletHbm映射文件產生Hbm映射文件及數據表。可以參考XDoclet文檔中關於Hibernate的部分和夏昕編寫的《Hibernate開發指南》。同樣,這篇文章沒有過多談理論,只是給出了一個完整的實例加以說明。相關配置請參考上兩篇文章。 1. 創建項目 · 新建一個Java項目:HibernateBegin_3,注意選中“創建單獨的源文件夾和輸出文件夾”,同時添加“用戶庫”:hibernate。 2. 文件User.java · 新建一個類,包名:javamxj.hibernate,類名:User。然後在生成的代碼中添加變量,再利用“生成 Getter 和 Setter”,具體方式同《Eclipse快速上手Hibernate--1. 入門實例 》文章中的編輯User.Java的方式一樣。 · 添加HibernateDoclet標記,關於如何利用JBoss-IDE添加XDoclet標記的技巧參考《Eclipse快速上手EJB -- 1. Lomboz + JBoss-IDE 配置2 》文中的關於JBoss-IDE的部分,這是添加HibernateDoclet後的代碼:
User.Java
/* * 采用HibernateDoclet開發一個簡單的Hibernate實例 * 創建日期 2005-3-31 * @author javamxj(分享java快樂) * @link Blog: htpp://Javamxj.mblogger.cn * htpp://blog.csdn.Net/javamxj/ */package Javamxj.hibernate;/** * @hibernate.class table = "UserTable3" */public class User {private int id;private String username;private String password; /** * @hibernate.id * column = "ID" * generator-class = "hilo" */public int getId() {return id;}public void setId(int id) {this.id = id;}/** * @hibernate.property * length = "24" * not-null = "true" */public String getPassword() {return password;}public void setPassword(String password) {this.password = passWord;}/** * @hibernate.property * column = "用戶名" * length = "24" * not-null = "true" */public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}}
· 添加類標記“ @hibernate.class table ="UserTable3" ”用來生成數據庫的表UserTable3。· “ @hibernate.id"用來生成主鍵,注意這裡采用是hilo(高低位)生成器,需要額外的數據庫表保存主鍵生成歷史狀態。· “ @hibernate.property”描述POJO中屬性與數據庫表字段之間的映射關系。 ● 更新xdoclet-hibernate-module · 將XDoclet1.2.2中的xdoclet-hibernate-module-1.2.2.jar復制到JBossIDE-1.4.1-e30\eclipse\plugins\org.jboss.ide.eclipse.xdoclet.core_1.4.1目錄中,並且刪除其目錄下的xdoclet-hibernate-module-1.2.1.jar文件,然後在eclipse界面中,窗口 ->首選項 ->JBoss-IDE ->XDoclet ->Code Assist:點擊右側的“Refresh XDoclet Data”欄,即可完成更新。如果要替換其它的模塊,步驟與此類似。 3. 項目結構 · 將上篇文章中的“build.xml”復制到項目根目錄下,配置文件“hibernate.cfg.XML”復制到src目錄下,這時的項目結構如圖: 4. 運行任務 · 雙擊“generate-hbm”任務,然後按一下“F5”功能鍵刷新一下包“Javamxj.hibernate”,應該可以看到這個包下的“User.hbm.XML”。文件如下:
User.hbm.XML