Mybatis-plus个人学习总结 之 查询操作汇总

一、前期工作

准备工作完全可以参考上一篇笔记MyBatis-plus快速入门https://blog.csdn.net/junR_980218/article/details/124816265
参考上面链接mybatis-plus快速入门笔记一直到测试前面部分,然后开始参考下面的操作进行今天的内容部分。

二、查询操作

下面所提到的测试类的位置如下图所示
在这里插入图片描述

2.1 查询单条记录

1、测试类中添加如下内容

   @Test
    //测试单条查询
    public void testSelectById(){
    
    
        User user = userMapper.selectById(1L);
        System.out.println(user);

    }

2、测试结果
在这里插入图片描述

2.2 查询多条记录—批量查询

1、测试类中添加如下信

@Test
    //批量查询
    public void testSelectByBatchId(){
    
    
        List<User> userList = userMapper.selectBatchIds(Arrays.asList(1, 2, 3));
        userList.forEach(System.out::println);
    }

2、测试结果
在这里插入图片描述

2.3 条件查询

1、测试类中添加如下内容

 @Test
    //条件查询 map
    public void testSelectByBatchIds(){
    
    
        HashMap<String, Object> map = new HashMap<>();
        //自定义查询
        map.put("name","Tom");
        List<User> userList = userMapper.selectByMap(map);
        userList.forEach(System.out::println);
    }

2、测试结果
在这里插入图片描述

2.4 分页查询

分页查询在网站查询得使用非常多
而在mybatis-plus中内置了分页插件 可以直接拿过来使用,那么如何使用呢,就按照下面的顺序来使用即可
1、创建config包,并在下面创建MyBatisConfig

2、MyBatisConfig类中配置拦截器

 /**
     * 分页插件
     * @return
     */
    @Bean
    public PaginationInterceptor paginationInterceptor(){
    
    
          PaginationInterceptor paginationInterceptor=new PaginationInterceptor();
          return paginationInterceptor;


    }

3、在测试类中添加如下内容进行测试

  @Test
    //测试分页查询
    public void testPage(){
    
    
        //我想查第一页  每一页5个数据  参数一:当前页  参数二:页面大小
        Page<User> objectPage = new Page<>(1,5);
        userMapper.selectPage(objectPage,null);

        objectPage.getRecords().forEach(System.out::println);
        //查看记录的总数目
        long total = objectPage.getTotal();
        System.out.println(total);

    }

4、测试结果
在这里插入图片描述
当然了,page对象中还有很多方法,都可以直接通过page对象直接调用。
至此,mybatis-plus中自动编写的全部查询操作就已经汇总完毕。

猜你喜欢

转载自blog.csdn.net/junR_980218/article/details/124842932