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中自动编写的全部查询操作就已经汇总完毕。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值