1、前提条件
首先机器必须具有下列环境,假如没有可以到sun网站上下载
netbeans5.5
Sun java System application Server Platform Edition 9
jdk5
2、创建web工程
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.
然后会在弹出的浏览器中看到如下界面
然后就可以进行数据的添加 修改 删除等操作了。
新闻热点
疑难解答