分享
 
 
 

java ee5平台java持久化开发(ejb3和jsf)

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

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.

然后会在弹出的浏览器中看到如下界面

然后就可以进行数据的添加 修改 删除等操作了。

进入讨论组讨论。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有