两张表部门和员工,一对多的关系,现在查找10个部门和他们包含的员工。这个不难,问题是如何映射到MODEL中,比如返回一个List<Department> departments;在Department 中包含复合属性List<Employee> employees;如何把SQL的结果集映射进去。PS:有种方法是取到10个部门,用每个部门的ID,找到他们的员工,再SET进 employees中,但这样不是就需要查询11次,才能返回需要的结果,太没效率了。 求解
解决方案 »
- struts2+hibernate(*)分页查询
- 请问在建立web项目的时候选择java ee5还是1.4有什么区别啊
- struts-config.xml加载错误-No action config found for the specified url?
- hibernate动态关联查询问题(急)
- 最近朋友给了个工程,不知道如何部署!盼解决
- 应用struts时出错
- HttpServletRequest\HttpSession\ServletConfig的问题
- 如何在applet中添加自己的数字签名????
- 100分求一段简单的socket程序:
- 我也散分。。。。
- jbpm4.4 历史活动信息 显示操作人
- displaytag怎么实现跳转到第几页
Employee emp = null ;
String sql = "select id,name from employee where deptNo=10" ;
PreparedStatement ps = Connection.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
emp = new Employee();
user.setId(rs.getInt(1));
user.setName(rs.getString(2));
emps.add(user);
}
ParameterizedBeanPropertyRowMapper.newInstance(Department.class));这个可以得到结果,但是只能把基本属性映射进去,对于Department中包含的复合属性List<Employee> employees,是做不到的。说以返回的结果中,每个Department中employees,都是NULL。
.setParameterList("ids", Arrays.asList(new int[]{1,2,3,4,5,6,7,8,9,10}))
.list();
就是返回的List<Department>集合对象并且里面每个department对象下都可以取得对应的List<Employee> employees的属性的,
selectEmployeeByDepartmentId();
这样你要部门有部门,要员工有员工.......