1、QueryHelper
package com.njupt.util;
import java.util.ArrayList;
import java.util.List;
import com.njupt.base.BaseDao;
import com.njupt.pojo.PageBean;
import com.opensymphony.xwork2.ActionContext;
/**
* 用于辅助拼接HQL语句
*
*
*
*/
public class QueryHelper {
private String fromClause; // FROM子句
private String whereClause = ""; // Where子句
private String orderByClause = ""; // OrderBy子句
private List
2、在Action的相应部位加上类十余以下的代码
new QueryHelper(Topic.class, "t")//
// 过滤条件
.addCondition("t.forum=?", forum)//
.addCondition((viewType == 1), "t.type=?", Topic.TYPE_BEST) // 1 表示只看精华帖
// 排序条件
.addOrderProperty((orderBy == 1), "t.lastUpdateTime", asc) // 1 表示只按最后更新时间排序
.addOrderProperty((orderBy == 2), "t.postTime", asc) // 2 表示只按主题发表时间排序
.addOrderProperty((orderBy == 3), "t.replyCount", asc) // 3 表示只按回复数量排序
.addOrderProperty((orderBy == 0), "(CASE t.type WHEN 2 THEN 2 ELSE 0 END)", false)//
.addOrderProperty((orderBy == 0), "t.lastUpdateTime", false) // 0 表示默认排序(所有置顶帖在前面,并按最后更新时间降序排列)
.preparePageBean(topicService, pageNum, pageSize);
3、在JSP页面中加上以下代码
<%@include file="/WEB-INF/jsp/public/pageView.jspf" %>
本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。
免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com