文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MyBatis-Plus分页插件的配置与使用

2023-08-17 07:45

关注

1.1 MyBatis-Plus依赖配置

注意事项:MyBatis-Plus(以下简称 “MP” )的分页插件是在MP3.4.0版本开始引入的,因此pom文件中必须引入3.4.0版本之后的MP依赖。

com.baomidoumybatis-plus-boot-starter3.4.3

1.2 MyBatis-Plus分页插件配置

新建配置类MybatisPlusConfig,将MP的分页插件进行配置并注入IOC容器。

@Configuration@MapperScan("com.zhixing.blog.mapper")public class MybatisPlusConfig {    //配置分页插件注入容器    @Bean    public MybatisPlusInterceptor mybatisPlusInterceptor(){        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));        return interceptor;    }}

2.1 理论分析

引入MP分页插件之后,程序可以使用Page对象,其中两个参数为current和size,分别代表当前页数和页内记录数量,通过这两个参数,MySQL数据库可以推算出其SQL语句,主要利用limit关键字来进行分页操作。

SQL中 limit 关键字的用法:limit index,size
其中:index代表起始索引值(从0开始),size代表长度
例如:limit 4,5 代表选择索引位置为4至9(4+5)的数据
推算公式:index=(current-1)*size

2.1 代码实现

@SpringBootTestclass BlogApplicationTests {    @Autowired    private IBlogService blogService;    @Test    void contextLoads() {        //查看第一页,每页5条记录        Page page = new Page<>(1, 5);        Page blogPage = blogService.page(page);        //获取当前页的所有记录信息列表        List blogs = blogPage.getRecords();        //获取当前页数        System.out.println(blogPage.getCurrent());        //获取总页数        System.out.println(blogPage.getPages());        //获取每页记录数        System.out.println(blogPage.getSize());    }}

来源地址:https://blog.csdn.net/weixin_48613005/article/details/128759753

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯