浏览 3392 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2014-09-05
一、在基础接口中 添加一个查询方法 public List executeQuery(String hql, Object[] parameters) { // TODO Auto-generated method stub Query query=this.sessionFactory.openSession().createQuery(hql); //循坏注入?值 if(parameters!=null && parameters.length>0){ for(int i=0 ;i<parameters.length;i++){ query.setParameter(i, parameters[i]); } } List list=query.list(); return list; 二、在DepartmentService中调用基础接口的方法 并声明显示列表 public List showDepartment() { // TODO Auto-generated method stub String hql=" from Department order by dept_id desc"; List list=super.executeQuery(hql, null); return list; } 三、在Action中添加代码 List list=departmentService.showDepartment(); request.setAttribute("showDepartment", list); return mapping.findForward("ShowDepartment"); 四、在页面中用c标签循环输出 <tr><td>部门编号</td><td>部门名称</td><td>添加部门</td><td>删除部门</td></tr> <c:forEach items="${showDepartment}" var="dept"> <tr><td>${dept.dept_id }</td><td>${dept.dept_name }</td><td>添加部门</td><td>删除部门</td></tr> 5、奇怪的是显示的时候 并不是现实部门名称和ID 而是显示的雇员的 可我明明查询的from Department 并输出的也是 Department 的 dept_id 和dept_name 我搞了半天了就是不明白为社么 我使用的是ssh框架 做个小项目 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2014-09-05
点击查看附件 就可以看输出来的结果 显示的是从表雇员的id和名字
|
|
返回顶楼 | |
发表时间:2014-09-05
这个论坛人气这么差吗 一天都没个人给说一下吗
|
|
返回顶楼 | |
发表时间:2014-09-05
自己多加一些日志吧,看看查询出来的记录是否是正常的,如果查询的有问题,就看看配置文件的信息
|
|
返回顶楼 | |
发表时间:2014-09-09
检查Hibernate的映射,写hql语句时是使用类名的,建议先单元测试一下你写的方法。
|
|
返回顶楼 | |
发表时间:2015-03-25
映射文件没有配置对吧
|
|
返回顶楼 | |
发表时间:2015-03-29
在action打印输出下list里的值
配置<property name="show_sql">true</property>输出一下你的SQL语句 |
|
返回顶楼 | |