Mybatis-plus个人实践总结之查询操作总结

原创
小哥 3年前 (2022-11-14) 阅读数 44 #大杂烩

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 userList = userMapper.selectBatchIds(Arrays.asList(1, 2, 3));
        userList.forEach(System.out::println);
    }

2、测试结果

2.3 条件查询

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

 @Test
    //条件查询 map
    public void testSelectByBatchIds(){
        HashMap map = new HashMap<>();
        //自定义查询
        map.put("name","Tom");
        List 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 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中自动编写的全部查询操作就已经汇总完毕。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门