国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

java ee5平臺(tái)java持久化開(kāi)發(fā)(ejb3和jsf)

2019-11-18 15:30:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、前提條件
首先機(jī)器必須具有下列環(huán)境,假如沒(méi)有可以到sun網(wǎng)站上下載
netbeans5.5
Sun java System application Server Platform Edition 9
jdk5

2、創(chuàng)建web工程

從菜單中新建工程 File > New PRoject.  從Web目錄中選擇 Web Application.     
 工程名ZooApp ,server項(xiàng)選擇 Sun Java System Application Server,   J2EE Version 選擇Java EE 5, 然后Next.
  選中Java Server Faces復(fù)選框

3、創(chuàng)建持久化單元
右鍵在工程窗口單擊工程節(jié)點(diǎn),從 New > File/Folder打開(kāi)向?qū)?br />從Persistence目錄里選擇Persistence Unit 然后Next
使用默認(rèn)的Persistence Unit Name.
Persistence Provider使用TopLink (default).
Data Source,使用data source jdbc/sample.(這個(gè)默認(rèn)的java數(shù)據(jù)庫(kù)已經(jīng)幫定到了Sun Java System Application Server)
確認(rèn)Java Transaction API被選中
Table Generation Strategy 選擇 Create(這樣在系統(tǒng)發(fā)布時(shí)會(huì)自動(dòng)創(chuàng)建表)
然后finish

java ee5平臺(tái)java持久化開(kāi)發(fā)(ejb3和jsf)(圖一)

4、創(chuàng)建實(shí)體bean
a 右鍵單擊工程節(jié)點(diǎn),選擇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方法的復(fù)選框,然后確定。在編輯界面下方出現(xiàn)的 Encapsulate Fields對(duì)話框中
點(diǎn)擊Do Refactoring。
f 在數(shù)據(jù)庫(kù)中name的默認(rèn)的字段名成是name,假如我們要以animalName替代name,在必須在name的變量
聲明前加上如下標(biāo)記
@Column(name="animalName")
g 我們想pavilion列記錄Animal和Pavilion有多對(duì)一的關(guān)系(many-to-one),則要在pavilion加上
如下標(biāo)記
@ManyToOne
h 按Alt-Shift-F組合快捷鍵導(dǎo)入所有需要用到的類(這個(gè)時(shí)候提示找不到Pavilion是正常的)
i 保存

創(chuàng)建 Pavilion 實(shí)體bean
步驟 a b c 同上,只需把class name 改為Pavilion即可
d 加入如下屬性
String name;
String address;
Collection <Animal> animals;
步驟 e 同上
f 改變name的數(shù)據(jù)庫(kù)字段名稱,在name聲明前加上如下標(biāo)記
@Column(name="pavilionName")
g 在animals前加上如下標(biāo)記表示一對(duì)多的關(guān)系
@OneToMany(mappedBy="pavilion")
步驟 h i 同上

5、創(chuàng)建web接口
a 右鍵單擊工程節(jié)點(diǎn),選擇New > File/Folder.
b 選擇找到JSF Pages from Entity Class from the Persistence然后Next.
c 在從Entity Class 創(chuàng)建jsf頁(yè)面向?qū)е校x擇Add All 選擇我們的兩個(gè)實(shí)體bean
d jsf頁(yè)面folder默認(rèn)空,鍵入entity作為生成相關(guān)類的包名,然后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、運(yùn)行工程
從菜單Tools > Java DB Database > Start Java DB Server.中運(yùn)行數(shù)據(jù)庫(kù),一般默認(rèn)已經(jīng)運(yùn)行。
右鍵單擊工程節(jié)點(diǎn)選擇Run Project.
然后會(huì)在彈出的瀏覽器中看到如下界面
java ee5平臺(tái)java持久化開(kāi)發(fā)(ejb3和jsf)(圖二)

然后就可以進(jìn)行數(shù)據(jù)的添加 修改 刪除等操作了。
進(jìn)入討論組討論。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临湘市| 达日县| 漳州市| 米泉市| 唐海县| 乐业县| 安多县| 丽水市| 峨山| 克东县| 合江县| 中方县| 同心县| 彭水| 会东县| 安化县| 江阴市| 鹿泉市| 台山市| 云浮市| 灵宝市| 碌曲县| 恩施市| 黄山市| 札达县| 博客| 鄂州市| 修文县| 蒙山县| 镇坪县| 西盟| 三穗县| 林芝县| 雷州市| 高平市| 新丰县| 长子县| 长白| 武陟县| 石首市| 石首市|