通用分页1

本文介绍了如何在Java中创建一个通用的分页查询方法,通过反射优化将查询方法适用于所有实体类的DAO层。首先完成一个普通的查询方法,然后将其升级为泛型方法,并使用回调函数处理结果集。接着通过反射处理回调函数,计算总记录数以确定总页数,最后拼接分页SQL语句获取分页数据。示例中展示了具体的BookDao类的分页查询实现。
摘要由CSDN通过智能技术生成

目的:作用通用的分页的查询方法
1.完成一个普通的查询方法
2.将原有的查询方法进行反射优化,转变成一个可以被所有实体类dao层所继承的通用查询方法
3.考虑该方法可以进行分页

思路:
1、将原有的查询向上抽取
2、让返回值变成泛型
3、使用回调函数处理resultset
4、利用反射处理回调函数
5、获取总记录数(页面展示,计算总页数)
6、拼接分页sql语句,获取对应的结果集

1.完成一个普通的查询方法
1.1导入jar包

1.2导入uitl包

切记: 检查config.properties类url,user,pwd是否正确,如下:

然后再检查数据库是否连接成功,如下:


1.3创建一个实体类,再写一个dao方法(本人创建的是BookDao)
以下是dao方法的代码:

public class BookDao {

    /*
     * book 封装jsp传递过来的查询参数
     * pageBean 决定dao层的list调用时是否分页
     * */
    public List<Book> list(Book book,PageBean pageBean) throws SQLException{
        String sql ="select * from t_mvc_book where true";
        String bname = book.getBname();
        if(StringUtils.isNotBlank(bname)) {
            s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值