@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],这样来获取每个记录。
分享到:
相关推荐
24<br><br>0050 using关键字的用法 24<br><br>0051 变量的作用域 25<br><br>2.5 其他 26<br><br>0052 有效使用this对象 26<br><br>0053 如何声明变量 26<br><br>0054 如何声明相同类型的多个变量 26<br>...
<br> }<br>}<br><br>答案::填空第1题<br>x=10,a=3,b=4,c=5<br>填空第2题<br>java.util<br>填空第3题<br>(public )(static )(void)(main)(String args[])<br>填空第4题<br>1<br>填空第5题<br>
<br>6-7-2 函数的分类与效用 <br>6-7-3 自定义函数使用方法概述 <br>6-7-4 函数的声明、定义及其实现 <br>6-7-5 参数传递方式 <br>6-7-6 声明修饰字 <br>6-7-7 常用的内建函数 <br><br>第7章 Object Pascal面向对象...
forward> <br>6.9 使用插件 <br>6.10 使用session对象 <br>6.10.1 会话的概念 <br>6.10.2 session对象可用的方法和属性 <br>6.10.3 session对象的基本例子 <br>6.10.4 利用session制作一个购物车 <br>6.10.5 ...
protected static List<object> MinGroup(string columnName, string condition, string groupBy); protected static DataTable Query(PagingArg pagingArg, params string[] propertyNames); protected static ...
protected static List<object> MaxGroup(string columnName, string condition, string groupBy); protected static object Min(string columnName); protected static object Min(string columnName, string ...
使用在线分页 办法 直接调用 public List showPage(int pageSize,int page,ArrayList<Object> list) 方法即可。 使用离线分页 办法 调用 public boolean checkList() 判断 当前实体 中 param: list 是否为空 空则...
protected static List<object> MinGroup(string columnName, string condition, string groupBy); protected static DataTable Query(PagingArg pagingArg, params string[] propertyNames); protected static ...
实现一个默认的构造方法(constructor)<br>4.1.3. 提供一个标识属性(identifier property)(可选) <br>4.1.4. 建议使用不是final的类 (可选)<br>4.2. 实现继承(Inheritance)<br>4.3. 实现equals()和hashCode...
实现一个默认的构造方法(constructor)<br>4.1.3. 提供一个标识属性(identifier property)(可选) <br>4.1.4. 建议使用不是final的类 (可选)<br>4.2. 实现继承(Inheritance)<br>4.3. 实现equals()和hashCode...
如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 代码如下: 代码如下:intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是...
第3版 机械工业出版社<br> 教学内容和要求<br>知识点 重要程度 使用频度 难度<br>Java 入门 高 中 易<br>变量和运算符 高 高 中<br>控制结构 高 高 易<br>数组 高 高 中<br>方法 很高 高 中<br>封装 很高 很高 难...
<br>2、接口里面包含四个方法<br>(1)、public List doSelect(int recordStart,int sizePage),参数recordStart表示从第几条<br>记录开始查询。参数sizePage表示一次查几条记录。返回一个list对象(该list对象可以是...
<br>分页插件使用案例(以一个问吧系统为例,详细讲解插件的使用方法);<br><br>五、运行配置<br><br>1、运行环境为jdk(1.4以上),Tomcat(5.0以上),mysql(5.0.x);<br>2、运行时须改动database.properties,把数据库...
<br>Safari 2 3575ms 475ms 753% <br>Opera 9.1 3196ms 326ms 980% <br>Average improvement: 867% <br><br>下表为jQuery1.1.3与常用的一些JS库选择器的对比:<br>Browser Prototype jQuery Mootools Ext Dojo <br>...
2、使用方法如下: public List<V> pipelineGet(Set<K> keys){ return rt.opsForPipeline().get(keys); } public void pipelineSet(Map<K,V> valueMap){ redisTemplate.opsForPipeline().set(valueMap); }...
commons-dbutils包是Apache开源组织提供的用于操作数据库的工具包。...MapListHandler :将ResultSet中所有的数据存成List<Map<String,Object>> ScalarHandler :将ResultSet中一条记录的其中某一列的数据存成Object
6.3.19 ToList 将集合转换为List<T>集合,浅复本 25 6.3.20 ToDictionary 将集合转换为<K, V>集合,浅复本 25 7 Lambda表达式 25 7.1 例1(比效) 25 7.2 例2(多参) 27 7.3 例3(list.Where) 27 7.4 Lambda表达式...