SSH的框架,小弟我想弄个查询,可以方便开发的。而不需要每次都要对每个查询进行分页,条件筛选这样重复的操作。有什么好的思路吗

SSH的框架,我想弄个查询,可以方便开发的。而不需要每次都要对每个查询进行分页,条件筛选这样重复的操作。有什么好的思路吗?
SSH的框架,我想弄个查询,可以方便开发的。而不需要每次都要对每个查询进行分页,条件筛选这样重复的操作。有什么好的思路吗? 差不多就这个意思
------解决思路----------------------
我现在正在写,可以根据不同的HQL语句来实现分页,以及分页的一些个过滤条件。

一、写一个JavaBean,
//查询数据库
private List recordList; //分页数据
private int recordCount; //总记录数

//页面传参,或指定
private int pageSize; //页数大小
private int currentPage; //当前页

//计算
private int pageCount; //总页数
private int beginPageIndex; //索引开始位置
private int endPageIndex; //索引结束位置

/**
 * 只接收前四个必要的属性,会自动的计算出其他三个属性的值
 * @param pageSize
 * @param currentPage
 * @param recordCount
 * @param recordList
 */
public PageBean(int pageSize,int currentPage,int recordCount,List recordList) {
//1、计算总页码
                     //2、 计算 beginPageIndex 与 endPageIndex

                   }
二、写一个公共的类用来和数据库打交道
// 公共的查询分页信息的方法
public PageBean getPageBean(int pageNum, String queryListHQL, Object[] parameters) {
int pageSize = Configuration.getPageSize();

// 查询本页的数据列表

}

// 查询总记录数


return new PageBean(pageNum, pageSize, list, count.intValue());
}
我也正在写,还没有写完,只能写这么点了,写完了,需要可以共享给你。
------解决思路----------------------
引用:
谢谢各位的回答,不过可能有点误解我想表达的意思。
我就是想写个统一的action用来处理查询,主要的问题就是,如果业务情况多了,写的查询也就多了。每次的查询中又有很多种可能,比如有些有这个查询条件有的没有这个条件。然后每次都要处理这些逻辑。有没有一种,我直接写个SQL,把所有可能的查询条件导入。如果有该条件就可以拼接好sql 。这样我处理的时候就方便了。每次只需要写个完整的sql就解决所有的问题


楼主的想法很好呀。
你说的这个问题属于数据模型层面的问题,是架构设计的问题,不存在技术什么难点。
------解决思路----------------------
其实你想实现的就是,传入个基本的sql还有相应查询条件bean(可能还有分页相关的参数等),然后拼出全部的sql语句

我以前也这么想过,写过些不太完善的工具类,主要思路就利用反射,依次判断bean的各个属性是否有值,有值的话就拼入sql。假如你的工具类想要通用性比较强的话,对bean的属性命名就必须要很考究,能够根据这个属性名获取相应的表字段名称,以及对应的操作符。比如bean的StudentName属性,对应表的student_name字段,并且其操作符固定为like ‘%%’

SSH的框架,小弟我想弄个查询,可以方便开发的。而不需要每次都要对每个查询进行分页,条件筛选这样重复的操作。有什么好的思路吗不知道别人是怎么实现的