微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【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);
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐