1,maven引入pageHelper依赖
com.github.pagehelper
pagehelper
4.0.0
2,mybatis整合pageHelper配置文件
mybatis配置文件
SqlMapConfig.xml配置文件
3,页面设置pageNum与pageSize参数
4,后台控制器代码
@RequestMapping("/queryOrderList")
public String queryOrderList(HttpServletRequest request, Model model, HttpSession session) {
try {String pageNum = request.getParameter("pageNum");
// 页数
String pageSize = request.getParameter("pageSize");
// 每页显示条数/****************** 多条件 *****************************/
String oid = request.getParameter("ordId");
String tel = request.getParameter("tel");
String uname = request.getParameter("uname");
String parameter = request.getParameter("delivery_id");
Map map = new HashMap();
if ((parameter.equals("1")) || (parameter.equals("2"))) {
int delivery_id = Integer.parseInt(parameter);
map.put("deliveryId", delivery_id);
}
map.put("ordId", oid);
map.put("name", uname);
map.put("tel", tel);
/******************** 分页查询 ***********************/
int num = 1;
int size = 10;
if (pageNum != null && !"".equals(pageNum)) {
num = Integer.parseInt(pageNum);
}
if (pageSize != null && !"".equals(pageSize)) {
size = Integer.parseInt(pageSize);
}// pageHelper分页查询对象
PageHelper.startPage(num, size);
List orderList = orderService.selectOrderListandUserItems(map);
PageInfo pagehelper = new PageInfo(orderList);
model.addAttribute("pagehelper", pagehelper);
return "olist";
} catch (Exception e) {
return "login";
} }
【java项目使用pageHelper做分页】5,order.xml映射文件不在粘贴根据自己实际情况来做条件查询就可以了,到此基本完成
推荐阅读
- 框架|Mybatis的一级缓存和二级缓存
- Mybatis日志工厂
- MyBatis的功能架构是怎样的
- Mybatis入门之CRUD
- mybatis之缓存机制
- Mybatis练习(1)
- Java|MyBatis(五)——MyBatis中的缓存机制
- mybatis之脚本解析器
- mybatis|记mybatis查询null字段导致的NPE
- Mybatis 动态查询、插入、修改操作