【Springboot学习】从零开始学习Springboot七

以下记录皆基于MybatisPlus。

 

查看标准日志

标准日志可以查看sql执行记录,在配置文件中配置

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

效果

分页查询

  1.  定义分页对象Ipage

    @Test
    void testPage() {
       IPage page = new Page(1,5);
       bookDao.selectPage(page,null);
    }

     

     

     
  2. 使用MP的拦截器实现分页分页的实际上就是动态拼接sql语句)
    @Configuration
    public class MPConfig {
        @Bean
        public MybatisPlusInterceptor mybatisPlusInterceptor(){
            //定义MP拦截器
            MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
            //添加具体的拦截器,这里是分页拦截器
            interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
            return interceptor;
        }
    }

条件查询

条件查询支持动态拼接条件,如  bookLambdaQueryWrapper.like(name!=null,Book::getName,"Spring");,那么name不为空时将会返回ture,进行拼接

使用QueryWrapper进行查询

直接使用键名,容易出现错误

@Test
void testGetByCondition() {
   QueryWrapper<Book> queryWrapper = new QueryWrapper<>();
   queryWrapper.like("name","Spring");
   bookDao.selectList(queryWrapper);
}

使用LambdaQueryWrapper进行查询

使用get方法取键名,不容易出错,推荐使用这种方法

@Test
void testGetByCondition() {
   String name = null;
   LambdaQueryWrapper<Book> bookLambdaQueryWrapper = new LambdaQueryWrapper<>();
   bookLambdaQueryWrapper.like(name!=null,Book::getName,"Spring");
   bookDao.selectList(bookLambdaQueryWrapper);
}

 

相关文章

今天小编给大家分享的是Springboot下使用Redis管道(pipeline...
本篇文章和大家了解一下springBoot项目常用目录有哪些。有一...
本篇文章和大家了解一下Springboot自带线程池怎么实现。有一...
这篇文章主要介绍了SpringBoot读取yml文件有哪几种方式,具有...
今天小编给大家分享的是SpringBoot配置Controller实现Web请求...
本篇文章和大家了解一下SpringBoot实现PDF添加水印的方法。有...