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吗? --------------------编程问答--------------------
+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 开发