1、前提條件
首先機器必須具有下列環境,如果沒有可以到sun網站上下載
netbeans5.5
Sun Java System Application Server Platform Edition 9
jdk5
2、創建web工程
從菜單中新建工程 File > New Project. 從Web目錄中選擇 Web Application.
工程名ZooApp ,server項選擇 Sun Java System Application Server, J2EE Version 選擇Java EE 5, 然後Next.
選中Java Server Faces復選框
3、創建持久化單元
右鍵在工程窗口單擊工程節點,從 New > File/Folder打開向導
從Persistence目錄裡選擇Persistence Unit 然後Next
使用默認的Persistence Unit Name.
Persistence Provider使用TopLink (default).
Data Source,使用data source jdbc/sample.(這個默認的java數據庫已經幫定到了Sun Java System Application Server)
確認Java Transaction API被選中
Table Generation Strategy 選擇 Create(這樣在系統發布時會自動創建表)
然後finish
4、創建實體bean
a 右鍵單擊工程節點,選擇New > File/Folder.
b 從Persistence目錄選擇Entity Class然後Next.
c 輸入Animal作為class name,entity 作為包名, Primary Key Type選擇 Long.,然後Finish
d 在生成的代碼中加入下列屬性
String name;
String kind;
String weight;
Pavilion pavilion;
e 然後在代碼界面單擊右鍵Refactor > Encapsulate fields,在彈出界面中,選擇我們要生成
getters,setters方法的復選框,然後確定。在編輯界面下方出現的 Encapsulate Fields對話框中
點擊Do Refactoring。
f 在數據庫中name的默認的字段名成是name,如果我們要以animalName替代name,在必須在name的變量
聲明前加上如下標記
@Column(name="animalName")
g 我們想pavilion列記錄Animal和Pavilion有多對一的關系(many-to-one),則要在pavilion加上
如下標記
@ManyToOne
h 按Alt-Shift-F組合快捷鍵導入所有需要用到的類(這個時候提示找不到Pavilion是正常的)
i 保存
創建 Pavilion 實體bean
步驟 a b c 同上,只需把class name 改為Pavilion即可
d 加入如下屬性
String name;
String address;
Collection <Animal> animals;
步驟 e 同上
f 改變name的數據庫字段名稱,在name聲明前加上如下標記
@Column(name="pavilionName")
g 在animals前加上如下標記表示一對多的關系
@OneToMany(mappedBy="pavilion")
步驟 h i 同上
5、創建web接口
a 右鍵單擊工程節點,選擇New > File/Folder.
b 選擇找到JSF Pages from Entity Class from the Persistence然後Next.
c 在從Entity Class 創建jsf頁面向導中,選擇Add All 選擇我們的兩個實體bean
d jsf頁面folder默認空,鍵入entity作為生成相關類的包名,然後finish
6、在Pavilion類中加入如下代碼
//Code for validating information when creating new item
public int hashCode() {
int hash = 0;
hash += (this.id != null ? this.id.hashCode() : 0);
return hash;
}
public boolean equals(Object object) {
if (object == null || !this.getClass().equals(object.getClass())) {
return false;
}
Pavilion other = (Pavilion)object;
if (this.id != other.id && (this.id == null || !this.id.equals(other.id)))
return false;
return true;
}
7、運行工程
從菜單Tools > Java DB Database > Start Java DB Server.中運行數據庫,一般默認已經運行。
右鍵單擊工程節點選擇Run Project.
然後會在彈出的浏覽器中看到如下界面
然後就可以進行數據的添加 修改 刪除等操作了。