@Override
public String execute() throws Exception {
// this.items = this.service.getDocumentItemsByCatalogId(catalogId);
//为如果没有点击排序图标而是通过跳转到列表页面时设置默认情况
if(property==null){
property="createDate";
way="desc";
}
this.items = this.service.getDocumentItemsByCatalogIdAndcondition(catalogId, property, way);
for (DocumentItem item : items) {
item.setIconType(this.service.getIconType(item.getType()));
}
return SUCCESS;
}
因为items的查找是通过传排序条件来得到的,而删除,更新等操作完成后一般也会转到这个页面,但如果让它们在传过来的过程中把这些条件的属性值也传过来就不太合适了,这时可以使用上面的方法,当这些属性值为空时就给它们设定相应的默认值就可以了,且可以同时只使用同一个方法来进行所有的列表操作,上面的property指排序的列名,如该查询方法的实现为:
@SuppressWarnings("unchecked")
public List<DocumentItem> getDocumentItemsByCatalogIdAndcondition(long catalogId, String property, String way) {
StringBuffer sb = new StringBuffer();
sb.append("from DocumentItem bean where bean.catalog.id=? order by bean.").append(property).append(" ").append(way);
List<DocumentItem> list =(List<DocumentItem>) getHibernateTemplate().find(sb.toString(),catalogId);
return list;
}
上面的方法中要注意hql语句不可以为 order by bean.?这样来传参数,所以这就是为什么使用StringBuffer来拼凑字符串了,注意StringBuffer的使用方法,得到一个实例后就可以直接append,而不是sb="ss".append(..)
分享到:
相关推荐
上传了一个最近学到的冒泡排序法的优化写法,大家可自行查阅学习
/** 插入式排序, 将后组每个元素取出与前组逐一比较,找到位置插入 */ public static void insertSort(int[] ary){ int i,j,t; for(i=1; i; i++){ t=ary[i]; System.out.print(Arrays.toString(ary));//跟踪...
vue 实现页面div盒子拖拽排序功能前言:目前市面上有很多实现拖拽排序功能的插件和方法,本节不过多累述,只讲一种:css3的transition-group方法 效果图: 1. DOM中使用: ...
快速排序的三种写法及随机主元快速排序时间复杂度是nlgn,
排序你学废了吗,茴香豆有四种写法,排序有十种写法
插入排序递归非递归汇编写法 内含详细注释
JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...
Java最常见的面试问题就是冒泡排序,这种排序算法经常考,希望读者能够用到
在插入算法中,实际上是增量法,现在我们在寻找位置的时候增加效率,通过二分查找来选择。
直接选择排序、堆排序、冒泡排序、快速排序、直接插入排序、折半插入排序、Shell排序、归并排序、桶式排序、基数排序
js冒泡排序的几种写法,如果要面试,可以借鉴一下
二差排序树树,关于数据结构的二差排序树,仅供参考!!!!!!!!!!!!!!!!!!!
选择排序算法、冒泡排序算法和插入排序算法的时间复杂度为O(n2),写法简单,逻辑易懂,但算力性价比不高,不适用于数据量较大时使用。 合并排序算法和快速排序算法采用了采用分治法、递归的方法,将时间复杂度降为...
合并排序的C程序。递归写法。第一次上传文件。谢谢大家支持。
刮刮卡功能实现 taro写法
网上也有很多类似的代码.在这里写一下自己对快速排序的理解. 快速排序() { { 将a[n]分为三个部分 第一个部分 小于或等于A的,a[m]到a
采用java语言实现的排序排序,通俗易懂。
table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。table...
注释的标准写法注释的标准写法注释的标准写法
总结了八大排序算法的写法,并且比较了效率,供大家学习借鉴。