文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

Mybatis-Plus分页查询

2023-08-31 16:34

关注

分页插件

调用通用mapper提供的selectPage分页方法;
2、自定义查询方法使用分页功能:
    - mapper接口中的方法返回值是Page类型
    - 第一个参数要求是Page类型
3、映射文件中可以使用sql标签定义公共sql片段,在要使用的地方使用include标签进行引用。

application.yml

server:  port: 8080  #数据源配置spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url: jdbc:mysql://localhost:3306/mybatisplus212?characterEncoding=utf-8&serverTimezone=UTC    username: root    password: 123456    type: com.zaxxer.hikari.HikariDataSourcemybatis-plus:  configuration:    #配置日志信息    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl    #配置mapper映射文件的位置,默认在类路径/mapper*.xml  mapper-locations: classpath:/mapper/*.xml  #设置指定包下所有类设置类型别名  type-aliases-package: com.dzqc.pojo  global-config:    db-config:      #统一设置实体类对应的数据表的默认前缀      table-prefix: t_      #设置主键自增      id-type: auto

创建一个MyBatisPlusConfig类,先建一个包config

package com.dzqc.config;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class MyBatisPlusConfig {    @Bean    public MybatisPlusInterceptor mybatisPlusInterceptor(){        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();        //添加分页插件        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));        //添加乐观锁插件        mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());        return mybatisPlusInterceptor;    }}

测试类Page

package com.dzqc;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.dzqc.mapper.UserMapper;import com.dzqc.pojo.User;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTestpublic class PageTest {    @Autowired    private UserMapper userMapper;    @Test    public void testpage(){        //设置分页参数        Page page = new Page<>(1,2);        //调用分页查询方法        userMapper.selectPage(page,null);        List records = page.getRecords();        records.forEach(System.out::println);        System.out.println("总页数:"+page.getPages());        System.out.println("总记录数:"+page.getTotal());        System.out.println("当前页码:"+page.getCurrent());        System.out.println("每页记录数:"+page.getSize());        System.out.println("是否有上一页:"+page.hasPrevious());        System.out.println("是否有下一页:"+page.hasNext());    }    @Test    public void testPage2(){        //设置分页参数        Page page = new Page<>(1, 2);        //调用自定义分页查询方法        userMapper.selectPageByAge(page,20);        //获取分页查询结果        List records = page.getRecords();        records.forEach(System.out::println);        System.out.println("总页数:"+page.getPages());        System.out.println("总记录数:"+page.getTotal());        System.out.println("当前页码:"+page.getCurrent());        System.out.println("每页记录数:"+page.getSize());        System.out.println("是否有上一页:"+page.hasPrevious());        System.out.println("是否有下一页:"+page.hasNext());    }}

测试结果

 

 

来源地址:https://blog.csdn.net/m0_68367226/article/details/130587602

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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