网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

学习PageHelper,如何高效提升MyBatis分页查询性能?

GG网络技术分享 2025-11-13 22:32 3


根据您给的文档内容,

一、分页查询

java // 引入PageHelper分页插件 import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo;

// 用PageHelper分页 PageHelper.startPage; List userList = userMapper.getUserList; PageInfo pageInfo = new PageInfo; return pageInfo;

二、排序查询

三、统计查询

java // 统计查询 PageHelper.startPage; List userList = userMapper.getUserList; PageInfo pageInfo = new PageInfo; long total = pageInfo.getTotal; // 获取总记录数 return total;

四、分页插件高大级用法

物理分页

java // 引入自定义 import com.github.pagehelper.dialect.helper.MySqlDialect;

// 自定义 PageHelper.startPage; PageHelper.clearPage; // 清除页面设置 PageHelper.setSqlDialect); // 设置MySql return userMapper.selectUserList;

自定义分页插件

java // 引入自定义分页插件 import com.github.pagehelper.PageInterceptor;

// 自定义分页插件 Properties props = new Properties; props.setProperty; // 设置数据库类型 PageInterceptor interceptor = new PageInterceptor; interceptor.setProperties;

// 在配置文件中指定自定义分页插件 dialect=mysql

定制化分页组件

许多表关联查询

java // 许多表关联查询 PageHelper.startPage; List blogList = blogMapper.getBlogList; PageInfo pageInfo = new PageInfo; return pageInfo;

自定义

// 物理分页 int offset = * pageSize; int limit = pageSize; PageRowBounds rowBounds = new PageRowBounds; List userList = userMapper.getUserList; PageInfo pageInfo = new PageInfo; return pageInfo;

标签:

提交需求或反馈

Demand feedback