当前位置:编程学习 > JAVA >>

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

就是俩张表  学生表和班级表 在查询所有学生的同时  把班级表里班级名称也显示在学生表的页面中最好是有代码 本人比较笨  谢谢啦 分数还可以 跪求各位大神了 hibernate struts --------------------编程问答-------------------- 分数还可以加 --------------------编程问答-------------------- 大神们 帮帮忙好吗
--------------------编程问答-------------------- 楼主既然都用了hibernate了,这种问题还是问题吗?hibernate的话,你的项目中肯定有两个实体bean,一个是班级bean,一个是学生bean,在学生这个实体类中也肯定有一个属性是班级,这个属性在数据库中表现为班级的id,但是在java类中表现为班级这个类。所以楼主只要使用hibernate的hql把学生查处来,班级也就自动被查处来了啊。看来楼主学得还真不怎么样啊,加油吧,多看看struts2和hibernate的书或教程吧。 --------------------编程问答-------------------- 这个好像很简单吧,学生和班级是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关联方面的文章吧 --------------------编程问答-------------------- 不就是两个表关联的sql吗? --------------------编程问答--------------------
引用 4 楼 maye100 的回复:
这个好像很简单吧,学生和班级是ManyToOne的关系,首先你要把学生和班级这个两个bean对象做关联,代码如下:
在学生的bean里写
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "cr_banji_id")
private Banji banji;
set get方法省略

在班级的bea……

+1 --------------------编程问答-------------------- 就是两张表关联的问题,关联语句:
hql="select s.stuid,s.stuname,c.classname from Student s , Classes c 
where s.classid = c.classid "
这就是hibernate的hql关联查语句,你的这两张表之间首先要有个关联字段。。。试一下吧。。。 --------------------编程问答--------------------   写一个关联查询的SQL,既然用的是Hibernate  HQL语句吧 ,    他们BEAN里面有对应的关系,之后你懂的.....   楼上已经说的差不多啦   --------------------编程问答-------------------- 楼主用级联多表查询一下不就出来了么
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,