java - 如何在jsp显示Hibernate多表查询的结果?你们是怎么做的?
巴扎黑
巴扎黑 2017-04-17 11:31:39
0
2
291

有两张表user和message.
user表中的uid对应message中的uid。
Hibernate中查询Hql:
String hql="from Message t1,User t2 where t1.uid=t2.uid";
如果是在单表的时候我会在struts2中的action中定义一个List 或者List 类型的属性,然后在jsp页面中就可以使用s:iterator循环想要的属性。
但是现在是多表,关联了两个pojo实体。现在改怎么操作?没有定义one-2-one或者one-2-many。

目前我可以得到:

Iterator iterator = list.iterator(); while(iterator.hasNext()){ Object[] o = (Object[]) iterator.next(); Message mess=(Message)o[0]; User u=(User)o[1]; }

目前网上找到的两个方法:
一种办法:
新创建一个pojo实体类UserMess,通过上面的iterator将两个表需要的显示的属性存放进入这个新的pojo。然后在action中定义List 属性。

另一种方法
http://blog.knowsky.com/200638.htm
直接在jsp通过s:iterator 根据索引的位置获取。

这两种方法是我在网上找到的,第一种方法有的麻烦,第二种方法代码的可读性低,如果不指定select 字段就不知道位置。

在项目开发过程中,即便是不使用多表查询,而是一个一个表查询。显示的时候必定要联合多个表查询的结果。 怎么更加方便的在jsp页面中显示???

巴扎黑
巴扎黑

모든 응답 (2)
左手右手慢动作

解决了,看了你的方法解决锝

    迷茫
    • 第一眼时UI
    • 后面就感觉插件很多
    • 自动保存
    • 已拼单词提示
      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!