cn.hutool.db.handler.PageResultHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hutool-all Show documentation
Show all versions of hutool-all Show documentation
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
package cn.hutool.db.handler;
import cn.hutool.db.Entity;
import cn.hutool.db.PageResult;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 分页结果集处理类 ,处理出的结果为PageResult
*
* @author loolly
*/
public class PageResultHandler implements RsHandler> {
private static final long serialVersionUID = -1474161855834070108L;
private final PageResult pageResult;
/**
* 是否大小写不敏感
*/
private final boolean caseInsensitive;
/**
* 创建一个 EntityHandler对象
* 结果集根据给定的分页对象查询数据库,填充结果
*
* @param pageResult 分页结果集空对象
* @return EntityHandler对象
*/
public static PageResultHandler create(PageResult pageResult) {
return new PageResultHandler(pageResult);
}
/**
* 构造
* 结果集根据给定的分页对象查询数据库,填充结果
*
* @param pageResult 分页结果集空对象
*/
public PageResultHandler(PageResult pageResult) {
this(pageResult, false);
}
/**
* 构造
* 结果集根据给定的分页对象查询数据库,填充结果
*
* @param pageResult 分页结果集空对象
* @param caseInsensitive 是否大小写不敏感
*/
public PageResultHandler(PageResult pageResult, boolean caseInsensitive) {
this.pageResult = pageResult;
this.caseInsensitive = caseInsensitive;
}
@Override
public PageResult handle(ResultSet rs) throws SQLException {
return HandleHelper.handleRs(rs, pageResult, this.caseInsensitive);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy