目的:作用通用的分页的查询方法
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