參考:html
PageHelper官網:https://pagehelper.github.io/docs/howtouse/#3-%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BB%A3%E7%A0%81%E4%B8%AD%E4%BD%BF%E7%94%A8node
1.業務層調用通用Dao並傳入參數:映射問簡中的 namespce.(CRUD標籤)id,(參數對象)bean,(當前頁數、當前頁總條數等信息)basepagegit
@SuppressWarnings("unchecked") @Override public PageResultModel<SystemBean> list(SystemBean bean, BasePage basePage) { PageResultModel<SystemBean> model = new PageResultModel<SystemBean>(); if (basePage == null) { model.setData((List<SystemBean>) daoRouter.query("System.query", bean)); } else { model.setData((List<SystemBean>) daoRouter.query("System.query", bean, basePage)); model.setBasePage(basePage); } return model; }
2.通用Dao層方法 當前第幾頁做爲開始條數參數,當前頁總條數做爲結束條數參數 PageHelper.startPage(startRow, pageSize, true); 接下來調用查詢所有方法會自動進行分頁github
public List<?> query(String statement, Object parameter, BasePage basePage) { int startRow = basePage.getCurrentPage(); int pageSize = basePage.getPageSize(); Page<Object> page = PageHelper.startPage(startRow, pageSize, true); List<?> list = getSqlMapClientTemplate().selectList(statement, parameter); basePage.setTotalItem((int) page.getTotal()); return list; }