hql多表查询

来源:互联网 发布:淘宝哪些鞋店 编辑:程序博客网 时间:2024/05/01 14:27

通常情况下,如果写SQL,那么有表关联的时候,我们会写成

 

SELECT a.*, b.name

FROM tabale1 a, tabale2b

where a.id = b.id;

 

可是到Hql里,写法就不一样了,就得写成

 

SELECT a, b.name

FROM Talbe1Info a, Tabale2Info b

where a.id = b.id;

 

这样,在返回的List数组中,里面每项存放的是Object,而每个Object中又分别存放的是VO类和String串,怎么才能分别取出来呢?

在java中,将list作为参数传到jsp页面中,那么在jsp中获得的时候,就需要像下面这么写:

 

<%

ArrayList list= (ArrayList)request.getAttribute("list");

for (Iterator iter = list.iterator(); iter.hasNext();) {

    Object[] o = (Object[]) iter.next();

    DevelopInfo i = (DevelopInfo) o[0];
    String name = (String) o[1];

}

%>

 

通过这种方式,就可以很方便的取出来我们需要的结果了。

个人觉得很有用,怕哪天忘记了,所以写在这里了。

0 0
原创粉丝点击