iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mybatis的分页方式详解以及Mybatis-plus分页。
  • 800
分享到

Mybatis的分页方式详解以及Mybatis-plus分页。

mybatisjavamysql 2023-09-20 19:09:14 800人浏览 独家记忆
摘要

目录:   一、Mybatis 分页        一、LIMIT关键字        二、RowBounds实现分页        三、PageHelper   二、Mybatis-plus分页 一、Mybatis 实现分页 (1)使用

目录:

  一、Mybatis 分页

       一、LIMIT关键字

       二、RowBounds实现分页

       三、PageHelper

  二、Mybatis-plus分页

一、Mybatis 实现分页

(1)使用 LIMIT 关键字

业务层将pageNo 和pageSize传过来,即可实现分页操作。

灵活性高,可优化空间大,但是对于新手比较复杂。

    select * from user limit #{pageNo}, #{pageSize}

(2)RowBounds实现分页

Mybatis官方提供RowBounds类来实现逻辑分页。RowBounds中有2个字段offset和limit。这种方式获取所有的ResultSet,从ResultSet中的offset位置开始获取limit个记录。

 只需要填充两个参数到RowBounds中,即可使用。

controller层:

   RowBounds rowBounds = new RowBounds(page, size);

mapper层:

 List findpage(RowBounds rowBounds);

mapper.xml:

   

三、PageHelper实现分页

PageHelper是一个第三方实现的分页拦截器插件。

 添加pom依赖:

com.GitHub.pagehelperpagehelper5.3.1

 直接使用pagehelper方法,更加简便。

  二、Mybatis-plus分页

(1)加入pom依赖

                            com.baomidou            mybatis-plus-boot-starter            3.1.0        

(2)在启动类同层写个Mybatis-plus配置类:

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.MapperScan;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.transaction.annotation.EnableTransactionManagement;@EnableTransactionManagement@Configuration@MapperScan("com.exam.service.*.mapper*")public class MybatisPlusConfig {        @Bean    public PaginationInterceptor paginationInterceptor() {        return new PaginationInterceptor();    }}

 (3)传入参数,构建Page<>对象 

最后,实现完整的查询操作即可。

来源地址:https://blog.csdn.net/qq_45171544/article/details/126000763

您可能感兴趣的文档:

--结束END--

本文标题: Mybatis的分页方式详解以及Mybatis-plus分页。

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

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

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

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

下载Word文档
猜你喜欢
  • Mybatis的分页方式详解以及Mybatis-plus分页。
    目录:   一、Mybatis 分页        一、LIMIT关键字        二、RowBounds实现分页        三、PageHelper   二、Mybatis-plus分页 一、Mybatis 实现分页 (1)使用...
    99+
    2023-09-20
    mybatis java mysql
  • mybatis-plus分页方式
    拦截器(分页插件) 一 方式1:XxxMapper.selectPage 1 selectPage(page, null) 概述 MyBatisPlus中提供的(自带的)分页插件,非常简单,只需要简单的配置就可以实现分页功能。...
    99+
    2023-09-01
    mybatis java mysql 其他
  • MyBatis-Plus 分页查询以及自定义sql分页
    一、引言 分页查询每个人程序猿几乎都使用过,但是有部分同学不懂什么是物理分页和逻辑分页。 物理分页:相当于执行了limit分页语句,返回部分数据。物理分页只返回部分数据占用内存小,能够获取数据库最新的状态,实施性比较强,一般适用于数据量比较...
    99+
    2023-09-01
    mybatis sql mysql
  • 详解mybatis三种分页方式
    目录前言一、Limit分页二、RowBounds分页(不推荐使用)三、Mybatis_PageHelper分页插件总结:前言 分页是我们在开发中绕不过去的一个坎!当你的数据量大了的时...
    99+
    2022-11-13
    mybatis分页
  • MyBatis-Plus联表查询及分页
    MyBatis-Plus联表查询及分页 一、准备工作1、数据库结构以及数据2、依赖3、配置类让mybatis-plus-join在DataScopeSqlInjector中生效4、启动类排除MPJSqlInjector.class ...
    99+
    2023-08-16
    mybatis mysql java
  • Mybatis-Plus分页查询
    分页插件 调用通用mapper提供的selectPage分页方法; 2、自定义查询方法使用分页功能:     - mapper接口中的方法返回值是Page类型     - 第一个参数要求是Page类型 3、映射文件中可以使用sql标签定义公...
    99+
    2023-08-31
    mybatis java mysql
  • MyBatis-Plus实现分页的方法使用详解
    目录简介建库建表依赖配置代码EntityMapperServiceController测试简介 本文介绍MyBatis-Plus的分页的方法。 包括: 不传参数时的默认结果查询不存在...
    99+
    2024-04-02
  • Mybatis-Plus如何使用分页实例详解
    目录1.写个Mybatis-plus配置类:2.写接口测试3.注意4.如果你还有查询条件1.Lambda表达式2.普通查询总结 Mybatis-Plus(简称MP)是一个&...
    99+
    2024-04-02
  • 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怎么使用分页文章都会有所收获,下面我们一起来看看吧。Mybatis-Plus(简称MP...
    99+
    2023-06-29
  • Mybatis分页方式及实现原理
    一、mybatis的4种分页方式(物理分页、逻辑分页) 借助Sql语句Q进行分页(物理分页) 拦截器分页(物理分页)通过拦截器给sq语句末尾加Eimt语句来查询 借助 数组Q进行分页(逻辑分页) RowBounds分页插件实现分页...
    99+
    2023-08-31
    mybatis java 开发语言
  • 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 Page 分页不生效
    一、问题现象 使用 MyBatis-Plus 进行分页查询时,传入了 pageNum 和 pageSize,但是查询结果没有按照预期的效果返回。 二、问题原因 没有对 Mybatis-Puls 进行...
    99+
    2023-09-02
    mybatis 数据库 java
  • mybatis-plus分页查询三种方法
    mybatis-plus分页查询 一、前期准备表1、配置类 二、使用selectPage1、Service2、结果 三、使用2种分页查询的写法1、xml2、Mapper3、第一种写法4、第一种结果5、第二种写法6、第二种结果...
    99+
    2023-08-20
    mybatis java 开发语言
  • mybatis-plus分页查询的3种方法
    今天小编给大家分享的是mybatis-plus分页查询的3种方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。一、前期准备表CREATE TABLE `schoo...
    99+
    2023-08-03
  • 详解Mybatis的分页插件
    一、概述 Mybatis 是一款非常流行的持久层框架,可以帮助我们轻松地实现数据库操作和数据访问。在 Mybatis中,如何对数据进行分页是一个非常常见的问题,现在,我们可以通过使用...
    99+
    2023-05-19
    Mybatis分页 Mybatis插件
  • Mybatis Plus一对多联表查询及分页解决方案
    文章目录 需求需求分析分页问题说明分页问题原因一对多场景一一对多场景二性能优化优化解决方案 需求 查询用户信息列表,其中包含用户对应角色信息,页面检索条件有根据角色名称查询用户列...
    99+
    2023-10-22
    mybatis java 开发语言
  • MyBatis-Plus 分页设置不生效
    分页不生效的原因都是拦截器的问题 添加拦截器有两种情况 在配置类上加拦截器 @Configurationpublic class MyBatisPlusConfig { @Bean public MybatisPl...
    99+
    2023-09-04
    mybatis java mysql Powered by 金山文档
  • Mybatis-Plus分页插件查询慢解决方案
    问题 需求反馈前端界面查询速度很慢。 分析 f12查看接口响应时间达到了5.47s。 查看后端代码逻辑,就是传了些参数,分页查询了一个列表的数据。分页插件使用的是mybatis-plus...
    99+
    2023-09-01
    mybatis mysql spring boot Powered by 金山文档
  • MyBatis-Plus结合Layui实现分页方法
    MyBatis-Plus 使用简单,内置通用 Mapper、通用 Service,仅仅通过少量配置,即可实现单表大部分 CRUD 操作。下面介绍使用 service 中的 page ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作