代码编织梦想

分页查询使用的方法是:

 IPage<T>selectPage(IPage<T>page, Wrapper<T>queryWrapper)
  • IPage:用来构建分页查询条件

  • Wrapper:用来构建条件查询的条件,目前我们没有可直接传为Null

  • IPage:返回值,你会发现构建分页条件和方法的返回值都是IPage

IPage是一个接口,我们需要找到它的实现类来构建它,具体的实现类,可以进入到IPage类中按ctrl+h,会找到其有一个实现类为Page。

步骤1:调用方法传入参数获取返回值

 @SpringBootTest
 classMybatisplus01QuickstartApplicationTests {
 ​
     @Autowired
     privateUserDaouserDao;
     
     //分页查询

     @Test
     voidtestSelectPage(){
         //1 创建IPage分页对象,设置分页参数,1为当前页码,3为每页显示的记录数
         IPage<User>page=newPage<>(1,3);
         //2 执行分页查询
         userDao.selectPage(page,null);
         //3 获取分页结果
         System.out.println("当前页码值:"+page.getCurrent());
         System.out.println("每页显示数:"+page.getSize());
         System.out.println("一共多少页:"+page.getPages());
         System.out.println("一共多少条数据:"+page.getTotal());
         System.out.println("数据:"+page.getRecords());
     }
 }

步骤2:设置分页拦截器

分页拦截器:为mp代码提供分页功能

这个拦截器MP已经为我们提供好了,我们只需要将其配置成Spring管理的bean对象即可。

 @Configuration
 publicclassMybatisPlusConfig {
     
     @Bean
     publicMybatisPlusInterceptormybatisPlusInterceptor(){
         //1 创建MybatisPlusInterceptor拦截器对象
         MybatisPlusInterceptormpInterceptor=newMybatisPlusInterceptor();
         //2 添加分页拦截器
         mpInterceptor.addInnerInterceptor(newPaginationInnerInterceptor());
         returnmpInterceptor;
     }
 }

说明:上面的代码记不住咋办呢?

这些内容在MP的官方文档中有详细的说明,我们可以查看官方文档类配置

290cd4dd381e41fba214ee4d49f3055c.png

步骤3:运行测试程序

cdf56bcc4ed64fc995802397fb8c9dca.png

如果想查看MP执行的SQL语句,可以修改application.yml配置文件,

 mybatis-plus:
   configuration:
     log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印SQL日志到控制台

打开日志后,就可以在控制台打印出对应的SQL语句,开启日志功能性能就会受到影响,调试完后记得关闭。

6fde99c579664658b896e1aa6ade32a9.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_62180080/article/details/128699049

mybatis使用in语句查询_码农致富的博客-爱代码爱编程_mybatis 使用in

一、简介   在SQL语法中如果我们想使用in的话直接可以像如下一样使用: select * from HealthCoupon where useType in ( '4' , '3' ) 但是如果在MyBatis中的使用in的话,像如下去做的话,肯定会报错:   Map<String, Object> selectByU

mybatis-plus查询以及分页查询-爱代码爱编程

查询所有信息 userMapper.selectList(null); 根据id查询 userMapper.selectById(1269963192646320129L); 根据id批量查询 userMapper.selectBatchIds(Arrays.asList(1, 2, 3)); 条件查询 map.put("name"

Mybatis-Plus简单查询以及分页查询-爱代码爱编程

Mybatis-Plus简单查询以及分页查询 Mybatis-Plus官网文档 Mybatis-Plus只对Mybatis做增强,即Mybatis原先的功能都可以使用。1.根据id查询记录 @Test public void testSelectById(){ User user = userMapper.selectById(1L);

MyBatis-Plus 实现2种分页方法(QueryWrapper查询分页、SQL查询分页)-爱代码爱编程

 1 MyBatisPlusConfig MyBatisPlus配置类。 package com.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterce

使用mybatis-plus如何实现分页查询功能_java技术媛的博客-爱代码爱编程

今天就跟大家聊聊有关使用mybatis-plus如何实现分页查询功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 引入依赖: <!-- 引入mybatisPlus -->   <dependency> <groupId>com.baomidou&l

mybatis-爱代码爱编程

系列文章目录 Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客   Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客MyBaits-Plus中@TableField和@TableId用法_心态还需努力呀的博客-CSDN博客 MyBatis