1. 程式人生 > >MyEclipse-生成Hibernate對映檔案

MyEclipse-生成Hibernate對映檔案

今天先介紹第一個小技巧, 2 分鐘快速完成 Hibernate 使用者表程式碼的生成.

用 MyEclipse, 就有必要把 MyEclipse 快速開發的功能熟悉一下. 當我們熟悉了基本的開發過程之後, 就需要考慮用順手的 IDE 來讓我們的開發速度有個飛躍了.

這次討論的主題包括: Hibernate 快速開發, Spring 快速開發, Struts 登入應用開發, UML 建模, 視覺化Swing介面開發這些個內容.

首先就是大家可以看 MyEclipse 的幫助文件進行學習了, 裡面很全, 圖文並茂, 唯一缺點呢就是文件是英文的. 具體方法:
選單 Help -> Help Contents, 然後會在瀏覽器裡開啟 MyEclipse 幫助文件, 展開左邊的 MyEclipse Learning Center, 就能看到詳細的開發教程了. 其中 "JEE Application Development" 的部分是我們重點關注的內容.

使用的開發工具是 MyEclipse 5.5.1 GA,  Windows/Linux 版本均可.

好了, 現在簡單介紹一下用 MyEclipse 2 分鐘開發一個 Hibernate 應用的步驟.
1. 在 MyEclipse 檢視下的 Servers 面板上, 啟動 MyEclipse Derby 這個伺服器. 相信大家都很熟悉這個過程了.
2. 選擇選單 Window -> Open Persipective -> MyEclipse Database Explorer, 開啟新的資料庫瀏覽檢視.
3. 在最左邊的 DB Browser 面板下選中 MyEclipse Derby 項, 點選右鍵並選擇彈出選單中的選單項 Open Connection 來開啟資料庫連線並顯示所有的資料庫和表格.
4. 展開 MyEclipse Derby  節點, 單擊選中第一項 Connected to MyEclipse Derby, 點選右鍵並選擇彈出選單中的選單項 New SQL Editor.
5. 在 SQL 編輯器裡鍵入下列建表語句:
create table testUser(
id int not null,
username varchar(200),
age int,
primary key ("ID")
)
, 然後點選編輯器上面的綠色的執行向右箭頭按鈕來建立表格.
6. 新建一個 Java Project 名字為 MyHibernateTest, 這個過程無需贅述了, 建議建專案的時候將 src 目錄和 bin(或者classes)目錄分開, 另外提示你切換透檢視的時候一定要切換過去到 Java 透檢視, 此時預設會在 Package Explorer 中選中剛才已經建好的 Java Project, 但是背景為灰色.
7. 首先單擊一下左邊的 Package Explorer 中新建的 MyHibernateTest 專案來使其高亮選中, 接著點選選單項 MyEclipse -> Add Hibernate Capabilities..., 接著會彈出對話方塊 New Hibernate Project 提示你設定當前專案的 Hibernate 屬性.
對話方塊的第一頁選擇 Hibernate 3.1, 其它保持預設;
第二頁同樣如此, 保持預設來建立新的 Hibernate 配置檔案;
第三頁Specify Hibernate database connection details則點選 DB Driver 下拉框選擇 MyEclipse Derby, 這時候下面的輸入框會自動填好資料庫連線對應的值.
第四頁 Define SessionFactory properties 則先點選 Java Package 一行最右側的 New... 按鈕來新建一個名字為 dao 的包. 這時候你可以看到 Finish 按鈕終於不為灰色了,  點選它完成給專案加入 Hibernate 開發功能的操作, 包括 Hibernate 類庫, jdbc 驅動和 Hibernate 配置檔案都已經設定完畢了.
8. 選擇選單 Window -> Open Persipective -> MyEclipse Database Explorer, 開啟資料庫瀏覽檢視. 展開 Connected to MyEclipse Derby 下面的 APP 節點, 再選中下面的 TABLE 目錄,   點選右鍵並選擇彈出選單中的選單項 Refresh 來重新整理資料庫表格列表, 這時候展開此節點可以看到下面出現了一個名為 TESTUSER 的表.
9. OK, 最關鍵的操作即將開始了. 請在 TESTUSER 節點上點選右鍵並選擇彈出選單中的選單項 Hibernate Reverse Engineering..., 彈出一個對話方塊提示你 Save All Modified Resources, 點選 OK 並且選中 MyHibernateTest, 在 File name 右側的檔名輸入框中輸入 create.sql 來儲存我們最開始所寫的那個建表的 SQL 檔案.
10. 接著 Hibernate Reverse Engineering 對話方塊彈出了.
點選 Java src folder 一行最右側的 Browser.. 按鈕來選擇原始碼目錄,  並把下面的 Java package 右側的輸入框中輸入包名 dao, 我們選擇 /MyHibernateTest/src 目錄並點選完成,  接著選中下面的三個複選框:
[x] Hibernate mapping file (*.hbm.xml) for each database table
[x] Java Data Object (POJO <> DB Table)
[x] Java Data Access Object (DAO) (Hibernate 3 only)

好了, 點選 Finish 按鈕, 就可以看到反向工程的忙碌對話方塊. 最後當一切結束後彈出對話方塊提示切換檢視到 MyEclipse Hibernate perspective 的時候點選 "OK" 按鈕, 您就可以看到工作成果了, 包括下列檔案:
HibernateSessionFactory.java
Testuser.hbm.xml
BaseHibernateDAO.java
IBaseHibernateDAO.java
Testuser.java
TestuserDAO.java
hibernate.cfg.xml
. 那麼, 我們的 POJO 已經生成了, 就是 Testuser.java,  DAO 的程式碼也已經生成, 就是 TestuserDAO, 這些程式碼都已經幫我們寫好, 當然我們可以做進一步的修改來適應我們的要求. 當你用工具生成程式碼的時候, 請確保您已經瞭解了 Hibernate 手工開發的步驟. 好了, 接下來的事情, 我們就可以
11. 修改 Testuser.hbm.xml 裡面的主鍵生成方式為合適的方式(預設的是 <generator class="assigned" />),  或者一些屬性對映關係, 這些仍然要求開發人員對 Hibernate 的配置檔案有一定的瞭解;
或者
12. 繼續重複 1, 3, 5, 8, 9, 10 來生成更多的 POJO 或者 DAO.
13. 編寫測試程式碼來執行測試.

小結: 雖然這些步驟很繁瑣,  但是當你熟練之後完全可以在2分鐘內完成所有操作, 這樣就省去了手工編寫大量 Java 程式碼和 XML 配置檔案的痛苦, 這也是實際中程式設計師採取的偷懶的步驟.
前提: 您一定要理解 Hibernate 手工開發的步驟和 JDBC 驅動的概念, 否則生成的檔案有時候是有潛在的問題的, 工具只能幫你完成部分工作, 不能完成全部工作.

更多提示: 當你執行 第 9 步的時候, 還可以看到彈出的選單中有 JPA 和 EJB 3 反向工程的選項, 這個就留給大家做練習了, 同樣也能生成類似的 JPA 或者 EJB  3 實體類, 當然您實現要建好支援 JPA 或者 EJB 的專案.

有任何問題歡迎聯絡
[email protected]
討論.

如果能上網, 建議去看 MyEclipse 官方網站的操作動畫:
Introduction to Hibernate Tutorial
 

相關推薦

MyEclipse-生成Hibernate對映檔案

今天先介紹第一個小技巧, 2 分鐘快速完成 Hibernate 使用者表程式碼的生成.用 MyEclipse, 就有必要把 MyEclipse 快速開發的功能熟悉一下. 當我們熟悉了基本的開發過程之後, 就需要考慮用順手的 IDE 來讓我們的開發速度有個飛躍了.這次討論的主題

MyEclipse自動生成hibernate對映檔案和實體類

建web工程,使用Hibernate的時候,在工程裡一個一個建立實體類和對映檔案太麻煩,特別是大專案,好幾百張表,每個表跟每個表的對應關係很負責,一張表中可能有超級多的欄位,浪費時間,還容易出錯! 建立完成後還要將一個個的對映檔案配置到hibernate.cfg.xml中,

使用MyEclipse自動生成Hibernate對映檔案和VO類及無主鍵生成2個VO類的問題

----使用MyEclipse自動生成Hibernate對映檔案和VO類及無主鍵生成2個VO類的問題 ----MyEclipse 10 1.切換MyEclipse Database Explorer環境,new一個Driver,以Oracle資料庫舉例,在完善資訊並引入j

MyEclipse自動生成Hibernate對映檔案和實體類(Javabean)

做web專案,使用SSH框架時,資料庫中許多的表都需要在專案中建立一個實體類和對映檔案,如果專案中資料表太多,一個一個在專案中建立,肯定是非常浪費時間的,有時候還會寫錯。其實,用MyEclipse可以直接生成資料庫中所有資料表的對映檔案和實體類,簡單快捷。 資

JPA專案使用myeclipse建立帶註解的model實體類&web工程使用MyEclipse自動生成hibernate對映檔案和實體類

做過一個web專案用了jpa,需要其中的註解的model實體類手寫太麻煩,其他的dao、service、action(or controller)都是拖過來直接改名就可以了 1.先新建JPA專案: 如果沒有就點選左下角的Show All Wizards.

eclipse生成Hibernate對映檔案

一、安裝eclipse hibernate tools外掛 1、下載並解壓HibernateTools.zip檔案,將features和plugins下的檔案分別拷貝到eclipse對應目錄下 2、重新開啟eclipse 二、連線MySql資料庫 先在database de

利用eclipse工具反向生成hibernate配置檔案,domain類和對映檔案

首先要意識到eclipse是一個整合開發環境,要想實現更多的功能,就必須下載好相關的外掛 1.下載外掛 點選help->install new software,輸入相應的網址(對應的自行百度),這裡是http://download.jboss.org/jbossid

自動生成hibernate配置檔案和物件關係對映檔案

一、根據資料表生成對應的實體和註解(GenEntityOracle.java) package com.ant.tool; import java.io.File; import java.io.FileWriter; import java.io.IOExceptio

Hibernate對映檔案 - xxx.hbm.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www

hibernate 對映檔案中id 及id Generator的詳解

   所有的生成器都實現了org.hibernate.id.IdentifierGenerator介面。這是一個非常簡單的介面;某些應用程式可以選擇提供他們自己特定的實現。當然,Hibernate提供了很多內建的實現。下面是一些內建生成器的快捷名字: increment

hibernate 對映檔案配置預設值方法

                問題描述:    hibernate技術中對應資料庫中每一個表,都會有一個對映檔案與之對應,此檔案描述資料庫表中每一個欄位的型別、長度、是否可空等屬性。在進行表中記錄的插入(更新)操作時,hibernate會根據對映檔案中的描述自動生成一個包含所有欄位的插入(更新)sql語句,

hibernate 對映檔案 當表名或欄位名與資料庫關鍵字衝突 該如何解決?

對映檔案如下:[html] view plain copy <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Ma

Hibernate 對映檔案配置錯誤資訊

今天寫hibernate對映檔案時,進行單元測試時,提示一下錯誤。 HHH10001501: Connection obtained from JdbcConnectionAccess [org.

Mybatis Generator外掛自動生成xml對映檔案追加與覆蓋的問題

參考: mybatis generator 覆蓋xml檔案 使用Mybatis Generator可以快速根據資料庫中已經建立好的表來建立mybatis程式碼,但是一旦資料庫的表結構發生變動,就要重新執行Mybatis Generator外掛。每次執行都會在已經生成的xml後追加一遍所有的

hibernate 對映檔案的學習

hibernate中有兩種主要的配置檔案,一種是主配置檔案,還有一種就是對映檔案,對映檔案需要注意的是以下幾個方面來學習: 參考文件:http://download.csdn.net/download/u011249702/9487540 1.對映基礎 2

Hibernate對映檔案id的generator配置

  可選的<generator>子元素是 一個Java類的名稱,用來生成該持久化類例項的唯一識別符號。如果這個生成器例項需要某些配置值或者初始化引數,可以使用<param>元素來傳遞這些引數。   所有的生成器都實現了org.hibernate.id.IdentifierGenera

spring載入hibernate對映檔案的幾種方式

在Spring的applicationContext.xml中配置對映檔案,通常是在<sessionFactory>這個Bean例項中進行的,若配置的對映檔案較少時,可以用sessionFactory的所屬類LocalSessionFactoryBean的“mappingResources”屬性

hibernate對映檔案set元素屬性

name:對映類屬性的名字 access:Hibernate訪問這個屬性的策略 預設值為property table:關聯的目標資料庫表 schema:目標資料庫表的schema名字 catalog:目標資料庫表的catalog名字 lazy:是否採用延遲載入 subselect:定義一個子查詢 sort:設

自動生成mybatis對映檔案工具

  問題:總是自己寫crud的操作太煩躁了,還不如直接自動生成一下curd的操作了,自己寫查詢的操作,接下來就提供給一個很好用的快捷生成mapper和mapper對映檔案的工具類,將這個工具xml檔案直接放到resource資料夾下就可以了!!! <build>

深入Hibernate對映檔案(二)——的屬性

<hibernate-mapping>根元素中可以指定以下屬性: (1)schema: 制定所對映的資料庫的Schema名, ()catalog ()default-casade:設定Hibernate預設的級聯風格,該屬性的預設值是none。當配置之Java屬