1.Page
2.findPage(PageRequest pageRequest, DepartmentVO department)这是上述泛型类中的分页查询的方法,参数包含分页工具类PageRequest和DepartmentVO类这两个类参数实质上是对泛型类所包含所有变量归属 更明确的说明和补充。通过这两个参数你可以方便的给sql赋值参数了。如:sql中department.getQuery_parentDeptName() 赋值部门名称。又如:
dept= jdbcDao.queryForPage(pageRequest, sb.toString(),DepartmentVO.class, values);传入pageRequest对象参数以方便分页设置参数。顺便讲下这个方法的四个参数:分页对象(提供分页参数),sb.toString()(sql语句),DepartmentVO.class(部门类编译后的bean对象,提供sql部门参数),values(提供sql条件查询所需要的实际的参数值)
//给查询参数赋值
values.put("deptName", "%" + department.getQuery_deptName()
+ "%");
}
if (StringUtils.isNotBlank(department.getQuery_parentDeptName())) {
sb.append(" and t2.dept_name like:parentDeptName");
values.put("parentDeptName", "%"
+ department.getQuery_parentDeptName() + "%");
}
}
sb.append(" order by t1.parent_dept_id desc ");
这个就是拼sql查询语句..增加%是模糊查询
//获取page
查询返回带分页的实体
dept= jdbcDao.queryForPage(pageRequest, sb.toString(),DepartmentVO.class, values);
} catch (Exception e) {
e.printStackTrace();
}
return dept;
}
Page
这个就是自己写的分页查询啊.返回一个Page类型的里面应该有DepartmentVO实体集合及分页信息.这个是自己封装好的方法...你传对参数.就会返回你要的实体.
每一步的注释都已经写的很清楚了啊
把你不明白的具体问题写出来 具体说说
Page
这个很简单,如下例
public int sum(int a,long b,String c){
......
}
这里方法定义很明显,首先方法返回值类型为int即,public后面的int;方法名为sum;
再看方法参数,即括号里面的内容,一共3个参数,a为int型,b为long型,c为String类型
继续看你这些方法
Page
方法返回值:Page
方法名:findPage
方法参数:PageRequest pageRequest, 参数1类型为PageRequest,用pageRequest来标识,这个标识可以随便改,你可以改成a,b等
DepartmentVO department,参数2类型为DepartmentVO,用department来标识,这个标识可以随便改,你可以改成a,b等
所以,你的方法也可以改成
Page
..
}
方法参数类型正确即可,后面的只是标识,不违反编译错误下可随心所欲定义。