使用mybatis插件实现分页功能
前言:前几天在公司发现公司框架一个好用的分页功能,使用查询的实体类继承一个分页类,并且在前端传入分页信息。mybatis执行的时候就会自动进行分页操作。遂自己研究了下,是利用了mybatis的自定义插件功能。今天实现了下,实现代码如下,具体讲解待日后补加
首先是项目结构图,就是简单的ssm项目分层
其中分页的关键类是utils包下的MybatisPluginPage.java和BasePage
首先看下关键代码
BasePage.java
package com.tff622.idea.ssm.utils;
import java.util.List;
public class BasePage {
private int pageSize = 5;
private int pageNum = 1;//默认值
private int totalNum;
private int currentPage;
private int totalPage;
private List<?> list;
public BasePage(){
}
public BasePage(int pageNum) {
this.pageNum = pageNum;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public List<?> getList() {
return list;
}
public void setList(List<?> list) {
this.list = list;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getTotalNum() {