`

List<Object[]> 的用法

阅读更多
@SuppressWarnings("unchecked")
	public List<Object[]> getContentListByAppTitle(String username) {
		username = username.trim();
		List<Object[]> lists = getJpaTemplate()
			.find("select SUM(royaltyPrice),c.vendorId,c.appleId from Content c where c.appTitle='"
					+ username + "' group by c.appleId");
		
		return lists;
	}

 这是今天在写wicket的“view report”功能的时候所写的重要代码。

        这段代码起初我是用public List<Content>getContentListByAppTitle(String username) {}的方式,但是后来想了下明明就结果集就不是Content的对象,为什么要用List<Content>呢? 如果该成这样的话就可以用:select c from Content c ....; 这样就可以用。现在必须要用SUM(royaltyPrice),所以不能用了。然后想了下就只能用数组了,

所以最后改成这样了List<Object[]>了。

         在control层用这个dao层的这个方法的时候返回的是List<Object>类型的。所以这样来用:

private List<Object[]> contentList;

contentList = reportService.getContentListByAppTitle(sessionUser.getUsername());

if(contentList.size()>0){
	royaltyPrice = ((Double)contentList.get(0)[0]).floatValue();
	vendorId = Short.parseShort(contentList.get(0)[1].toString());
	appleId = Integer.parseInt(contentList.get(0)[2].toString());
}

 因为我的list里面就只有一条记录,所以用了get(0)来获取这条记录,但是这条记录本身是个Object[]对象数组,所以又用到了get(0)[0]和get(0)[1]和get(0)[2],这样来获取每个记录。

分享到:
评论

相关推荐

    C#编程经验技巧宝典

    24&lt;br&gt;&lt;br&gt;0050 using关键字的用法 24&lt;br&gt;&lt;br&gt;0051 变量的作用域 25&lt;br&gt;&lt;br&gt;2.5 其他 26&lt;br&gt;&lt;br&gt;0052 有效使用this对象 26&lt;br&gt;&lt;br&gt;0053 如何声明变量 26&lt;br&gt;&lt;br&gt;0054 如何声明相同类型的多个变量 26&lt;br&gt;...

    Java测试题2答案

    &lt;br&gt; }&lt;br&gt;}&lt;br&gt;&lt;br&gt;答案::填空第1题&lt;br&gt;x=10,a=3,b=4,c=5&lt;br&gt;填空第2题&lt;br&gt;java.util&lt;br&gt;填空第3题&lt;br&gt;(public )(static )(void)(main)(String args[])&lt;br&gt;填空第4题&lt;br&gt;1&lt;br&gt;填空第5题&lt;br&gt;

    Delphi7.完美经典.part1

    &lt;br&gt;6-7-2 函数的分类与效用 &lt;br&gt;6-7-3 自定义函数使用方法概述 &lt;br&gt;6-7-4 函数的声明、定义及其实现 &lt;br&gt;6-7-5 参数传递方式 &lt;br&gt;6-7-6 声明修饰字 &lt;br&gt;6-7-7 常用的内建函数 &lt;br&gt;&lt;br&gt;第7章 Object Pascal面向对象...

    JSP高级编程

    forward&gt; &lt;br&gt;6.9 使用插件 &lt;br&gt;6.10 使用session对象 &lt;br&gt;6.10.1 会话的概念 &lt;br&gt;6.10.2 session对象可用的方法和属性 &lt;br&gt;6.10.3 session对象的基本例子 &lt;br&gt;6.10.4 利用session制作一个购物车 &lt;br&gt;6.10.5 ...

    ORM及代码生成器C#源码(最新版V4.5.8.5、非常适于ASP.NET MVC)

    protected static List&lt;object&gt; MinGroup(string columnName, string condition, string groupBy); protected static DataTable Query(PagingArg pagingArg, params string[] propertyNames); protected static ...

    ORM及代码生成器和插件C#源码(DBFrameworkV4.5.3)

    protected static List&lt;object&gt; MaxGroup(string columnName, string condition, string groupBy); protected static object Min(string columnName); protected static object Min(string columnName, string ...

    最强大的JAVA分页类

    使用在线分页 办法 直接调用 public List showPage(int pageSize,int page,ArrayList&lt;Object&gt; list) 方法即可。 使用离线分页 办法 调用 public boolean checkList() 判断 当前实体 中 param: list 是否为空 空则...

    ORM及代码生成器C#源码(2012最新版Kenly.DBFramework4.6.5.5)

    protected static List&lt;object&gt; MinGroup(string columnName, string condition, string groupBy); protected static DataTable Query(PagingArg pagingArg, params string[] propertyNames); protected static ...

    hibernate 教程

    实现一个默认的构造方法(constructor)&lt;br&gt;4.1.3. 提供一个标识属性(identifier property)(可选) &lt;br&gt;4.1.4. 建议使用不是final的类 (可选)&lt;br&gt;4.2. 实现继承(Inheritance)&lt;br&gt;4.3. 实现equals()和hashCode...

    hibernate

    实现一个默认的构造方法(constructor)&lt;br&gt;4.1.3. 提供一个标识属性(identifier property)(可选) &lt;br&gt;4.1.4. 建议使用不是final的类 (可选)&lt;br&gt;4.2. 实现继承(Inheritance)&lt;br&gt;4.3. 实现equals()和hashCode...

    android中intent传递list或者对象的方法

    如果单纯的传递List&lt;String&gt; 或者List&lt;Integer&gt;的话 就可以直接使用 代码如下: 代码如下:intent.putStringArrayListExtra(name, value)  intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是...

    AIC的Java课程1-6章

    第3版 机械工业出版社&lt;br&gt; 教学内容和要求&lt;br&gt;知识点 重要程度 使用频度 难度&lt;br&gt;Java 入门 高 中 易&lt;br&gt;变量和运算符 高 高 中&lt;br&gt;控制结构 高 高 易&lt;br&gt;数组 高 高 中&lt;br&gt;方法 很高 高 中&lt;br&gt;封装 很高 很高 难...

    JspPageControlor分页插件

    &lt;br&gt;2、接口里面包含四个方法&lt;br&gt;(1)、public List doSelect(int recordStart,int sizePage),参数recordStart表示从第几条&lt;br&gt;记录开始查询。参数sizePage表示一次查几条记录。返回一个list对象(该list对象可以是...

    jspPageControlor分页插件11.2版

    &lt;br&gt;分页插件使用案例(以一个问吧系统为例,详细讲解插件的使用方法);&lt;br&gt;&lt;br&gt;五、运行配置&lt;br&gt;&lt;br&gt;1、运行环境为jdk(1.4以上),Tomcat(5.0以上),mysql(5.0.x);&lt;br&gt;2、运行时须改动database.properties,把数据库...

    jquery-1.1.3 效率提高800%

    &lt;br&gt;Safari 2 3575ms 475ms 753% &lt;br&gt;Opera 9.1 3196ms 326ms 980% &lt;br&gt;Average improvement: 867% &lt;br&gt;&lt;br&gt;下表为jQuery1.1.3与常用的一些JS库选择器的对比:&lt;br&gt;Browser Prototype jQuery Mootools Ext Dojo &lt;br&gt;...

    spring-data-redis支持批量操作

    2、使用方法如下: public List&lt;V&gt; pipelineGet(Set&lt;K&gt; keys){ return rt.opsForPipeline().get(keys); } public void pipelineSet(Map&lt;K,V&gt; valueMap){ redisTemplate.opsForPipeline().set(valueMap); }...

    Commons-dbutils1.7 jar包.rar

    commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。...MapListHandler :将ResultSet中所有的数据存成List&lt;Map&lt;String,Object&gt;&gt; ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object

    Linq基础学习资料,通俗易懂

    6.3.19 ToList 将集合转换为List&lt;T&gt;集合,浅复本 25 6.3.20 ToDictionary 将集合转换为&lt;K, V&gt;集合,浅复本 25 7 Lambda表达式 25 7.1 例1(比效) 25 7.2 例2(多参) 27 7.3 例3(list.Where) 27 7.4 Lambda表达式...

Global site tag (gtag.js) - Google Analytics