| 发表于:2007-08-12 12:23:055楼 得分:0 |
谢谢大家 我是用struts来做这个项目的,oracle数据库 两张表: 员工表(员工号,姓名,性别,年龄,部门号) 部门表(部门号,部门名,部门地址) employee表: emp_id, emp_name, emp_sex, emp_age, dep_id department表: dep_id, dep_name, dep_loc bean: employeebean (emp_id, emp_name, emp_sex, emp_age, dep_id) departmentbean (dep_id, dep_name, dep_loc) (两个bean和表中字段完全对应) dao: employeedao 和 departmentdao (dao里是选择联合查询,还是不用联合查询的好?) action: showallemployeeaction (获取所有员工详细信息的list <?> 的逻辑) jsp: showallemployee.jsp (接收list <?> 并显示) 我的目的:显示所有员工的详细信息(员工号,姓名,性别,年龄,部门名,部门地址) 问题在于:在显示处理的showallemployeeaction这个action中,根据员工号,要取得详细信息(员工号,姓名,性别,年龄,部门名,部门地址)可以有两种方法. 一是 在dao层中使用联合查询sql语句: employeedao 中,有个方法 public list <?> getallemployeeinfo(string emp_id) { ……联合查询语句…… } 那问题在于,问号?中 到底该使用哪个bean? 要再新建一个bean? 二是 不使用联合查询语句,象楼上 “talent_marquis(甜菜侯爵) ( ) 信誉:97” 说的通过 员工信息中的 部门号,再去查询一次,也可以获得部门信息。 那问题是,所查询出来的所有详细信息,要存放在一个list <?> 中, 这个?该是哪个bean?要新建? 其实,两种方式都是一个问题,真的有必要新建一个bean(属性为:emp_id, emp_name, emp_sex, emp_age, dep_name, dep_loc) 吗???那是不是根据不同的查询需要,就要新建不同的bean了, 经常是这样做的吗? | | |
|