我是用struts2+spring+hibernate框架开发的。
现在我的问题是,比如说我有一个表:fruit
我表中的字段分别是(id,fruit,place,total)
1 苹果 北京 100
2 苹果 上海 200
3 苹果 广州 300
4 香蕉 北京 200
5 菠萝 上海 100
6 香蕉 广州 200
.。。
我的hql语句是这样的select place,count(*) as count from Fruuit group by place 
我想将我查询到的count(*)显示到jsp页面上,我该怎样写呢?
请教高手了!

解决方案 »

  1.   

    将查出的数据放在list中,返回给页面显示。
      

  2.   

    Long l = (Long)session.createQuery(sql).uniqueResult();
      

  3.   

    1.创建类fruit
    2.配置fruit的hibernate映射
    3.jsp界面调用hql查询结果
      

  4.   

    <s:property value="result"/>
      

  5.   


    List<Integer> counts =new ArrayList<Integer>(0);
    counts=this.getSession().createSQLQuery(hql)
    .addScalar("count",Hibernate.INTEGER).list();
      

  6.   

    错了,你查的是几条,不是单独查的count(*),我错了
      

  7.   

    Come to see the result.
      

  8.   


    List counts = session.createQuery(sql).list().get(1);
      

  9.   

    在Hibernate中通过select place,count(*) as count from Fruuit group by place  查询出来的是一个Object数组的List而不是Fruuit 的List了。
    你可以这样访问(list.get(i))[1],拿到的就是每一条记录的count了,
      

  10.   

    List list =session.createQuery("select place,count(*)  from Fruuit group by place").list();//在你的jsp页面里获得这个集合
     list集合是你放在作用域里的..
    List list=(List)request.getAttribute("list");
     for(Iterator it=list.iterator();it.hasNext();)
     {
       Object[] obj =(Object[])it.next();
        System.out.println("place:"+obj[0]+"\t"+"count:"+obj[1]);
    }