问题:hibernate只查询全表中的2个或以上的字段,或者是两个表连接查询取部分字段,普通的struts2标签显示就不太方便了,老是取不出数据,他们是被放到了对象数组中……
查询hql:
String sql = "SELECT yearName,COUNT(*)as number FROM BasicInfo GROUP BY yearName";
使用hibernate查询保存到list中:list = getHibernateTemplate().find(sql);
传到页面后的jsp显示
方法一
<s:iterator value= "list " status="stat">
<s:property value= "list[#stat.index][0] " /> // 字段一 
<s:property value= "list[#stat.index][1] " /> // 字段二
<s:property value= "list[#stat.index][2] " /> // 字段三
</s:iterator>
方法二
<s:iterator value="list" status="stat" >
<s:property value="%{#stat[0]}" / > // 字段一
<s:property value="%{#stat[1]}" / > // 字段二
<s:property value="%{#stat[2]}" / > // 字段三
</s:iterator >
方法三
<s:iterator value="list" >
<s:property value="%{top[0]}" / > // 字段一
<s:property value="%{top[1]}" / > // 字段二
<s:property value="%{top[2]}" / > // 字段三
</s:iterator >
方法一、二均采用iterator迭代索引,取出对象中的相应字段;方法三运用值栈,top表示值栈中的当前元素。
缺点:使用0,1,2不能清楚的表示该字段的含义,界面上的可读性会降低。
注:该方法并不是我原创,在网上搜集到的,但是很有用!在这里感谢网友jonderhuang。
另外,yangxianjiangg给出另一种办法:
在hql中使用 select new 包名.类名(属性1,属性2……) from 实体类,同时在实体类中添加带参的构造方法,参数的个数和顺序与(属性1,属性2……) 保持一致,这样我们得到的list中存放的依然是实体类的对象,所查询到的属性得到了填充,使用起来更为方便。

转载于:https://blog.51cto.com/wyp0501/464795

hibernate查询部分字段加struts2显示相关推荐

  1. Hibernate hql 查询指定字段并获取结果集

    Hibernate hql 查询指定字段并获取结果集 在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字 ...

  2. PL/SQL 查询的字段显示不全

    问题描述: PL/SQL 查询的字段显示不全. 问题原因: plsql字符编码是"AMERICAN_AMERICA.ZHS16GBK" select userenv('langua ...

  3. mysql查询时给字段加内容,mysql数据库查询之对应库对应表中的注释信息查询以及加字段查询...

    select * from information_schema.columns where table_schema = 'db' #表所在数据库 and table_name = 'tablena ...

  4. Hibernate查询性能优化技巧

    数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的. SQL语句的优化 使用正确的SQL语句可以在很大程度上提高系统的查询性能.获得同样数据而采用不同方式 ...

  5. Hibernate查询以及优化策略

    文章目录 回顾 今天任务 教学目标 Hibernate查询 Hibernate优化策略 ==一. HQL查询== 1. HQL单表查询 1.1 准备项目 1.2 HQL单表基本查询 2. HQL多表查 ...

  6. java-web hibernate中的懒加载问题

    java-web hibernate中的懒加载问题 懒加载异常 1.延迟加载机制 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作.在 ...

  7. Hibernate查询缓存全面分析

    http://blog.csdn.net/security08/article/details/5670980 这里介绍Hibernate查询缓存对Iterator不起作用,只对List起作用. 缓存 ...

  8. Hibernate查询缓存

    缓存分类: ◆一级缓存Session级 ◆二级缓存SessionFactory级别 JVM级别 Hibernate查询缓存不固定(根据生命周期 来说 不固定) 生命周期: ◆一级缓存 是和 sessi ...

  9. springboot mongo查询固定字段_你真的会用索引么?[Mongo]

    一次奇怪的查询经历 如何奇怪了? 对同一张表,用同样的SQL,查询200万条数据耗时100ms,查询二十条数据却耗时30s. 数据量少了10万倍,完全不是一个数量级的数据,耗时却多了300倍. 明明加 ...

最新文章

  1. 2013年下半年信息系统项目管理师考试论文试卷
  2. CMakeLists.txt
  3. js data日期初始化的5种方法 [转]
  4. Mybatis报错 元素内容必须由格式正确的字符数据或标记组成
  5. Maximum Balanced Circle
  6. Jquery+php+ajax实现表单异步提交,动态添加回复评论
  7. mysql配置日志老化配置_mysql配置-日志大小限制和自动删除
  8. ICDAR 2019论文:自然场景文字定位技术详解
  9. php函数之----get_magic_quotes_gpc
  10. 查找目录下的所有文件中是否含有某个字符串
  11. android AChartEnginee讲解之源码框架解读
  12. 一次网站登录慢故障排查
  13. Python可视化:python画图颜色设置
  14. 了不起的GIS:GIS相关软件、框架、代码、资源等的合集
  15. ADC 外电阻分压种种
  16. java实现跟踪 物流管理_基于jsp的物流跟踪-JavaEE实现物流跟踪 - java项目源码
  17. PHP集成环境 Xampp,PHPwamp等等国内外著名的集成环境
  18. 单层感知器神经网络matlab,MATLAB神经网络——单层感知器
  19. Android Banner图片轮播第三方框架
  20. 你知不知道痛楚的滋味?

热门文章

  1. jenkins sonar配置
  2. PHP程序员最常犯的11个MySQL错误
  3. 【原】oracle external table
  4. 苹果iOS开发深入浅出Cocoa之类与对象
  5. 如何让应用程序托盘化
  6. Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行——怎么将Unix/Mac系统下的文件转换到Windows系统下
  7. 问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(1)
  8. 7-2 修理牧场 (25 分)
  9. 数据可视化平台由哪些要素组成
  10. 数据治理的几个关键要素