struts2 hibernate如何把俩个表的数据显示在同一个页面上

wanghaocheng1234 2013-01-14 10:03:56
就是俩张表 学生表和班级表 在查询所有学生的同时 把班级表里班级名称也显示在学生表的页面中最好是有代码 本人比较笨 谢谢啦 分数还可以 跪求各位大神了
...全文
241 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主用级联多表查询一下不就出来了么
zhang527 2013-01-18
  • 打赏
  • 举报
回复
写一个关联查询的SQL,既然用的是Hibernate HQL语句吧 , 他们BEAN里面有对应的关系,之后你懂的..... 楼上已经说的差不多啦
wyatou 2013-01-18
  • 打赏
  • 举报
回复
就是两张表关联的问题,关联语句: hql="select s.stuid,s.stuname,c.classname from Student s , Classes c where s.classid = c.classid " 这就是hibernate的hql关联查语句,你的这两张表之间首先要有个关联字段。。。试一下吧。。。
dracularking 2013-01-15
  • 打赏
  • 举报
回复
引用 4 楼 maye100 的回复:
这个好像很简单吧,学生和班级是ManyToOne的关系,首先你要把学生和班级这个两个bean对象做关联,代码如下: 在学生的bean里写 @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "cr_banji_id") private Banji banji; set get方法省略 在班级的bea……
+1
brightyq 2013-01-15
  • 打赏
  • 举报
回复
不就是两个表关联的sql吗?
maye100 2013-01-15
  • 打赏
  • 举报
回复
这个好像很简单吧,学生和班级是ManyToOne的关系,首先你要把学生和班级这个两个bean对象做关联,代码如下: 在学生的bean里写 @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "cr_banji_id") private Banji banji; set get方法省略 在班级的bean里写 @OneToMany( fetch = FetchType.LAZY, mappedBy = "banji" ) private Set<Xuesheng> xueshengList = new HashSet<Xuesheng>(); set get方法省略 然后你先读取出班级,再banji.getXueshengList(),就获得学生集合了 但我这写法是用注解的配置的。 不过楼主8层是没配置关联吧?才会问这个问题,那你就多看看hibernate关联方面的文章吧
少羽 2013-01-15
  • 打赏
  • 举报
回复
楼主既然都用了hibernate了,这种问题还是问题吗?hibernate的话,你的项目中肯定有两个实体bean,一个是班级bean,一个是学生bean,在学生这个实体类中也肯定有一个属性是班级,这个属性在数据库中表现为班级的id,但是在java类中表现为班级这个类。所以楼主只要使用hibernate的hql把学生查处来,班级也就自动被查处来了啊。看来楼主学得还真不怎么样啊,加油吧,多看看struts2和hibernate的书或教程吧。
wanghaocheng1234 2013-01-14
  • 打赏
  • 举报
回复
大神们 帮帮忙好吗
wanghaocheng1234 2013-01-14
  • 打赏
  • 举报
回复
分数还可以加

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧