MP的Select操作

说明:
1.我是看B站狂神的视频学习的,所以笔记与狂神讲的很相似
2.学习MyBatisPlus,看官方文档也很重要

查询(select)


表中数据如图:
在这里插入图片描述

1.测试类

(1)

 @Test
    void testSelect(){
        //按id查询
        User user = userMapper.selectById(5L);
        System.out.println(user);
   }

结果:
在这里插入图片描述
(2)

 @Test
    void testSelect(){
 //按多个id查询
        List<User> users = userMapper.selectBatchIds(Arrays.asList(5L, 6L, 7L, 8L));
        users.forEach(System.out::println);
    }

结果:
在这里插入图片描述
(3)

 @Test
    void testSelect(){
 //map查询
        HashMap<String, Object> map = new HashMap<>();
        map.put("name","小蓝");
        List<User> users1 = userMapper.selectByMap(map);
        users1.forEach(System.out::println);
   }     

结果:
在这里插入图片描述
 

2.分页查询


分页查询方法:
1.原始方法:limit分页
2.pageHelper第三方插件
3.MP内置分页插件

使用MP内置分页插件

1.配置拦截器组件
在这里插入图片描述

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

2.编写测试类

 @Test
    void testPageSelect(){
        //测试分页查询
        Page<User> page = new Page<>(2,2);
        userMapper.selectPage(page, null);

        List<User> records = page.getRecords();
        records.forEach(System.out::println);
    }

结果:
 
在这里插入图片描述

有的查询出来并未分页,显示的sql语句里没有limit,可能是因为导入的MP的依赖版本与配置的组件版本不符,建议去官网查看分页插件配置代码

在这里插入图片描述

狂神版旧版(3.0.5)配置:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值