Mybatis 使用PageHelper封裝通用Dao分頁方法


參考:

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%A8

 

 

1.業務層調用通用Dao並傳入參數:映射問簡中的 namespce.(CRUD標簽)id,(參數對象)bean,(當前頁數、當前頁總條數等信息)basepage

    @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); 接下來調用查詢全部方法會自動進行分頁

    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;
    }

參考:https://www.cnblogs.com/ljdblog/p/6725094.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM