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
    评论
Go 语言可以通过标准库的 `os` 和 `io/ioutil` 包来进行文件操作,包括读取和写入文件。对于音频文件,可以使用第三方库 `github.com/hajimehoshi/go-mp3` 和 `github.com/faiface/beep` 进行操作。 以下是一个简单的示例,演示如何使用 `go-mp3` 和 `beep` 库读取 MP3 文件并播放音频: ```go package main import ( "github.com/faiface/beep" "github.com/faiface/beep/mp3" "github.com/faiface/beep/speaker" "github.com/hajimehoshi/oto" "os" ) func main() { // 打开 MP3 文件 file, err := os.Open("music.mp3") if err != nil { panic(err) } defer file.Close() // 解码 MP3 文件 streamer, format, err := mp3.Decode(file) if err != nil { panic(err) } defer streamer.Close() // 初始化音频播放器 if err := speaker.Init(format.SampleRate, format.SampleRate.N(time.Second/10)); err != nil { panic(err) } // 将解码后的音频流转换为可播放的音频 speaker.Play(beep.Seq(streamer, beep.Callback(func() { os.Exit(0) }))) // 等待音频播放完毕 select {} } ``` 这个示例使用 `os.Open` 函数打开 MP3 文件,然后使用 `mp3.Decode` 函数将其解码为音频流。接下来,使用 `oto.Init` 函数初始化音频播放器,并使用 `beep.Seq` 函数将解码后的音频流转换为可播放的音频。最后,使用 `speaker.Play` 函数将音频播放器播放的音频,并使用 `select {}` 无限等待音频播放完毕。 需要注意的是,这个示例使用的 `oto` 包是针对 Linux 和 macOS 系统的。如果需要在 Windows 上播放音频,请使用 `github.com/hajimehoshi/go-mp3/examples/sine/sine.go` 示例的 `beep.OpenStream` 函数来初始化音频播放器。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值