程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java ee5平台java持久化開發(ejb3和jsf)

java ee5平台java持久化開發(ejb3和jsf)

編輯:關於JAVA

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.
然後會在彈出的浏覽器中看到如下界面


然後就可以進行數據的添加 修改 刪除等操作了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved