MyBatis-Plus03_分页插件自定义分页

Posted 所得皆惊喜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis-Plus03_分页插件自定义分页相关的知识,希望对你有一定的参考价值。

文章目录

①. 分页插件

  • ①. MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能

  • ②. 添加配置类

@Configuration
public class MybatisPlusConfig 
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() 
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.mysql));
        return interceptor;
    

  • ③. 测试
    @Test
    public void testPage()
        Page<User>page=new Page<>(1,2);
        Page<User> userPage = userMapper.selectPage(page, null);
        List<User> records = userPage.getRecords();
        System.out.println("当前页:"+page.getCurrent());
        System.out.println("每页显示的条数:"+page.getSize());
        System.out.println("总记录数:"+page.getTotal());
        System.out.println("总页数:"+page.getPages());
        System.out.println("是否有上一页:"+page.hasPrevious());
        System.out.println("是否有下一页:"+page.hasNext());
    

②. xml自定义分页

  • ①. UserMapper中定义接口方法
@Repository
public interface UserMapper extends BaseMapper<User> 
    //根据年龄进行分页查询
    Page<User>selectPageVoByAge(@Param("page") Page<User>page, @Param("age") Integer age);

<mapper namespace="com.xiaozhi.mybatisplus.mapper.UserMapper">
    <select id="selectPageVoByAge" resultType="com.xiaozhi.mybatisplus.entities.User">
        select * from t_user where age>#age
    </select>
</mapper>
  • ②. 测试
    @Test
    public void testSelectPageVoByAge()
        Page<User>page=new Page<>(1,2);
        Page<User> userPage = userMapper.selectPageVoByAge(page, 20);
        List<User> records = userPage.getRecords();
        System.out.println("当前页:"+page.getCurrent());
        System.out.println("每页显示的条数:"+page.getSize());
        System.out.println("总记录数:"+page.getTotal());
        System.out.println("总页数:"+page.getPages());
        System.out.println("是否有上一页:"+page.hasPrevious());
        System.out.println("是否有下一页:"+page.hasNext());
    

以上是关于MyBatis-Plus03_分页插件自定义分页的主要内容,如果未能解决你的问题,请参考以下文章

mybatis-plus 分页插件

四步教你SpringBoot+Mybatis-plus分页插件(简单实现)

springboot2.x+MyBatis-Plus+mysql5.7 动态拼接sql语句 分页查询 自定义sql 查询条件 分组 排序

springboot2.x+MyBatis-Plus+mysql5.7 动态拼接sql语句 分页查询 自定义sql 查询条件 分组 排序

mybatis-plus连表分页查

Mybatis-Plus分页插件查询慢解决方案