iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mybatis-Plus分页查询
  • 556
分享到

Mybatis-Plus分页查询

mybatisjavamysql 2023-08-31 16:08:25 556人浏览 安东尼
摘要

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

分页插件

调用通用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

您可能感兴趣的文档:

--结束END--

本文标题: Mybatis-Plus分页查询

本文链接: https://www.lsjlt.com/news/386299.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mybatis-Plus分页查询
    分页插件 调用通用mapper提供的selectPage分页方法; 2、自定义查询方法使用分页功能:     - mapper接口中的方法返回值是Page类型     - 第一个参数要求是Page类型 3、映射文件中可以使用sql标签定义公...
    99+
    2023-08-31
    mybatis java mysql
  • Mybatis-Plus——分页+模糊查询
    建表:  create table pms_brand( brand_id bigint not null auto_increment comment '品牌id', name ...
    99+
    2023-09-22
    mybatis mysql
  • Mybatis-Plus实现分页查询
    Mybatis-Plus实现分页查询 文章目录 Mybatis-Plus实现分页查询1.1技术概述1.2技术详述1.2.1配置分页插件1.2.2自定义分页1、如果你的mapper没有继承BaseMapper2、如果你的mapper继...
    99+
    2023-08-17
    mybatis java spring boot
  • mybatis plus 分页查询出现count()
    出现问题现象 使用mybatisplus分页时候count语句出错,控制台打印的sql为### The error may involve defaultParameterMap, The error occurred while sett...
    99+
    2023-08-17
    mybatis java mysql
  • MyBatis-Plus联表查询及分页
    MyBatis-Plus联表查询及分页 一、准备工作1、数据库结构以及数据2、依赖3、配置类让mybatis-plus-join在DataScopeSqlInjector中生效4、启动类排除MPJSqlInjector.class ...
    99+
    2023-08-16
    mybatis mysql java
  • mybatis-plus分页查询三种方法
    mybatis-plus分页查询 一、前期准备表1、配置类 二、使用selectPage1、Service2、结果 三、使用2种分页查询的写法1、xml2、Mapper3、第一种写法4、第一种结果5、第二种写法6、第二种结果...
    99+
    2023-08-20
    mybatis java 开发语言
  • MyBatis-Plus 分页查询的实现示例
    方法: 使用selectPage()方法,第一个参数是传入分页方法(传入当前页和当前显示多少条数据),第二个参数是传入查询条件(如果查询全部的话,可以传null)。 前提: 表中的...
    99+
    2022-11-13
  • mybatis-plus分页查询的3种方法
    今天小编给大家分享的是mybatis-plus分页查询的3种方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。一、前期准备表CREATE TABLE `schoo...
    99+
    2023-08-03
  • MyBatis-Plus 分页查询以及自定义sql分页
    一、引言 分页查询每个人程序猿几乎都使用过,但是有部分同学不懂什么是物理分页和逻辑分页。 物理分页:相当于执行了limit分页语句,返回部分数据。物理分页只返回部分数据占用内存小,能够获取数据库最新的状态,实施性比较强,一般适用于数据量比较...
    99+
    2023-09-01
    mybatis sql mysql
  • MyBatis-Plus实现2种分页方法(QueryWrapper查询分页和SQL查询分页)
    目录 1 MyBatisPlusConfig2 UserPagination3 Mapper3.1 UserMapper.java3.2 UserMap...
    99+
    2022-11-12
  • mybatis-plus分页查询三种方法小结
    目录一、前期准备表二、使用selectPage三、使用2种分页查询的写法1、xml2、Mapper3、第一种写法4、第一种结果5、第二种写法6、第二种结果四、使用PageH...
    99+
    2023-05-20
    mybatis-plus 分页查询 mybatis 分页查询
  • MyBatis-Plus分页查询的方法有哪些
    本文小编为大家详细介绍“MyBatis-Plus分页查询的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MyBatis-Plus分页查询的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法:...
    99+
    2023-06-29
  • oracle+mybatis-plus+springboot怎么实现分页查询
    本篇内容主要讲解“oracle+mybatis-plus+springboot怎么实现分页查询”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle+mybatis-plus+springb...
    99+
    2023-06-20
  • mybatis-plus 多表关联条件分页查询
    此处以一对多,条件分页查询为例: 一.表结构: 主表 CREATE TABLE `t_user` ( `id` bigint NOT NULL AUTO_INCREMENT, `user_name` varchar(255) DEFAU...
    99+
    2023-08-20
    mybatis mysql java
  • Mybatis-plus分页查询不生效之问题排查
    Mybatis-plus分页查询不生效之问题排查 一、问题描述二、分析步骤三、解决方案四、总结 一、问题描述 在查询的时候,发现点击后台的分页器数字,第2页时候,数据还是和第1页的一致。就看后台的数据库打印语句,如下所示。点...
    99+
    2023-08-23
    mybatis java mysql
  • MyBatis-Plus分页插件IPage的使用展示--分页查询
    MyBatis-Plus分页插件提供了IPage接口来支持分页查询。下面是一个使用示例:1. 在Mapper接口中定义一个方法,使用...
    99+
    2023-09-09
    MyBatis
  • Mybatis-Plus分页插件查询慢解决方案
    问题 需求反馈前端界面查询速度很慢。 分析 f12查看接口响应时间达到了5.47s。 查看后端代码逻辑,就是传了些参数,分页查询了一个列表的数据。分页插件使用的是mybatis-plus...
    99+
    2023-09-01
    mybatis mysql spring boot Powered by 金山文档
  • 一文搞懂Mybatis-plus的分页查询操作
    目录1. 简单说明2. 介绍说明3. 完整配置类代码4. 示例代码5. 最后总结1. 简单说明 嗨,大家好!今天给大家分享的是Mybatis-plus 插件的分页机制,说起分页机制,...
    99+
    2022-11-13
  • oracle+mybatis-plus+springboot实现分页查询的实例
    今天蠢了一上午才弄出这玩意,话不多说上代码! 1、建一个配置类 package com.sie.demo.config; import com.baomidou.mybati...
    99+
    2022-11-12
  • Mybatis-plus的分页查询操作怎么使用
    这篇“Mybatis-plus的分页查询操作怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis-plus的...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作