第一步:导包
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>3.7.5</version> </dependency> <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>0.9.1</version> </dependency>
第二步:在mybatis中进行插件配置
<plugins> <!-- 配置分页助手的插件 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 指定数据库方言 --> <property name="dialect" value="mysql"/> <!-- 设置为true时,查询结果中会查询出总条数信息 --> <property name="rowBoundsWithCount" value="true"/> </plugin> </plugins>
第三步:在Service业务类中直接使用
@Override public DataGridResult<User> queryUserListByPage(int pagenum, int numperpage) { //使用分页助手,传入两个参数,分页助手会通过过滤器将这两个参数加入sql语句 PageHelper.startPage(pagenum,numperpage); //这里我们使用了逆向工程自动生成,查询全部 UserExample userExample = new UserExample(); List<User> userList=userMapper.selectByExample(userExample); //将通过分页助手过滤的userlist交给分页对象处理. PageInfo<User> pageInfo = new PageInfo<User>(userList); //返回页面需要的数据 DataGridResult<User> dataGridResult = new DataGridResult<User>(pageInfo.getTotal(), userList); return dataGridResult; }