一、分页插件
MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能
1、添加配置类
创建config包,创建MybatisPlusConfig类
| package com.atguigu.mybatisplus.config; |
| @Configuration |
| @MapperScan("com.atguigu.mybatisplus.mapper") |
| public class MybatisPlusConfig { |
| } |
2、添加分页插件
配置类中添加@Bean配置
| @Bean |
| public MybatisPlusInterceptor mybatisPlusInterceptor() { |
| MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); |
| interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); |
| return interceptor; |
| } |
3、测试分页
创建类InterceptorTests
| package com.atguigu.mybatisplus; |
| @SpringBootTest |
| public class InterceptorTests { |
| @Resource |
| private UserMapper userMapper; |
| @Test |
| public void testSelectPage(){ |
| |
| Page<User> pageParam = new Page<>(1,5); |
| |
| userMapper.selectPage(pageParam, null); |
| |
| System.out.println(pageParam); |
| } |
| } |
二、XML自定义分页
1、UserMapper中定义接口方法
| |
| |
| |
| |
| |
| |
| |
| IPage<User> selectPageByPage(Page<?> page, Integer age); |
2、定义XML
| <select id="selectPageByPage" resultType="com.atguigu.mybatisplus.entity.User"> |
| SELECT <include refid="Base_Column_List"/> FROM user WHERE age > #{age} |
| </select> |
3、测试
| @Test |
| public void testSelectPageVo(){ |
| Page<User> pageParam = new Page<>(1,5); |
| userMapper.selectPageByPage(pageParam, 18); |
| List<User> users = pageParam.getRecords(); |
| users.forEach(System.out::println); |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步