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());
}
我也正在写,还没有写完,只能写这么点了,写完了,需要可以共享给你。
------解决思路----------------------
楼主的想法很好呀。
你说的这个问题属于数据模型层面的问题,是架构设计的问题,不存在技术什么难点。
------解决思路----------------------
其实你想实现的就是,传入个基本的sql还有相应查询条件bean(可能还有分页相关的参数等),然后拼出全部的sql语句
我以前也这么想过,写过些不太完善的工具类,主要思路就利用反射,依次判断bean的各个属性是否有值,有值的话就拼入sql。假如你的工具类想要通用性比较强的话,对bean的属性命名就必须要很考究,能够根据这个属性名获取相应的表字段名称,以及对应的操作符。比如bean的StudentName属性,对应表的student_name字段,并且其操作符固定为like ‘%%’
不知道别人是怎么实现的
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());
}
我也正在写,还没有写完,只能写这么点了,写完了,需要可以共享给你。
------解决思路----------------------
楼主的想法很好呀。
你说的这个问题属于数据模型层面的问题,是架构设计的问题,不存在技术什么难点。
------解决思路----------------------
其实你想实现的就是,传入个基本的sql还有相应查询条件bean(可能还有分页相关的参数等),然后拼出全部的sql语句
我以前也这么想过,写过些不太完善的工具类,主要思路就利用反射,依次判断bean的各个属性是否有值,有值的话就拼入sql。假如你的工具类想要通用性比较强的话,对bean的属性命名就必须要很考究,能够根据这个属性名获取相应的表字段名称,以及对应的操作符。比如bean的StudentName属性,对应表的student_name字段,并且其操作符固定为like ‘%%’