springboot分页查询和按条件查询

1.分页查询

首先需要创建mp的拦截器

//使用spring管理bean,将其初始化并将其加载出来
@Configuration //配置类注解
public class MPConfig {
    @Bean //第三方bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        //创建mp的拦截器并将其return
        MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();//拦截器的外壳
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());//用于做分页的拦截器
        return interceptor;
    }
}

然后利用IPage接口实现查询

@Test
    void TestGetPage(){//分页查询
        IPage page=new Page(1,5);
        bookDao.selectPage(page,null);
    }

2.按条件查询

@Test
    void TestGetBy(){//按条件查询
        QueryWrapper qw=new QueryWrapper<>();
        qw.like("name","spring");
        bookDao.selectList(qw);
    }

    @Test
    void TestGetBy2(){//按条件查询
        String name=null;
        LambdaQueryWrapper lqw=new LambdaQueryWrapper<>();
        lqw.like(name != null,Book::getName, name);//防止name为空,故需要判断语句
        bookDao.selectList(lqw);
    }

PS:开启mp运行日志(配置文件中)

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启mp运行日志

你可能感兴趣的:(spring)