Mybatis(七):分页插件

这篇具有很好参考价值的文章主要介绍了Mybatis(七):分页插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!



一、概述

Mybatis 是一款非常流行的持久层框架,可以帮助我们轻松地实现数据库操作和数据访问。在 Mybatis中,如何对数据进行分页是一个非常常见的问题,现在,我们可以通过使用 Mybatis 的分页插件来实现对数据的分页。

二、安装和配置

要使用 Mybatis 的分页插件,我们需要先安装和配置它。安装过程非常简单,只需要在项目中运行以下命令:

npm install mybatis-paginate -g  

安装完成后,我们需要在配置文件中指定分页插件的配置。我们可以将以下代码添加到我们的 mybatis-config.xml 文件中:

<configuration>  
    <typeAliases>  
        <package name="org.example.package"/>  
    </typeAliases>  
    <environments default="development">  
        <environment id="development">  
            <transactionManager type="JDBC"/>  
            <dataSource type="POOLED">  
                <property name="driver" value="${jdbc.driverClassName}"/>  
                <property name="url" value="${jdbc.url}"/>  
                <property name="username" value="${jdbc.username}"/>  
                <property name="password" value="${jdbc.password}"/>  
            </dataSource>  
        </environment>  
    </environments>  
    <mappers>  
        <mapper class="org.example.mapper.MyClassMapper"/>  
    </mappers>  
    <plugins>  
        <plugin artifactId="mybatis-paginate">  
            <version>3.0.1</version>  
            <configuration>  
                <pagesize>10</pagesize>  
                <total-results-size>20</total-results-size>  
                <max-results-size>50</max-results-size>  
                <results-per-page-config>  
                    <config>  
                        <index>0</index>  
                        <label>pageNumber</label>  
                        <value>pageNum</value>  
                    </config>  
                    <config>  
                        <index>1</index>  
                        <label>pageSize</label>  
                        <value>pageSize</value>  
                    </config>  
                </results-per-page-config>  
            </configuration>  
        </plugin>  
    </plugins>  
</configuration>  

在上面的代码中,我们指定了分页插件的一些配置,包括分页大小、总结果大小、最大结果大小和每页显示的数据量。

三、使用分页插件

现在,我们已经安装了和配置了 Mybatis 的分页插件,我们可以使用它来进行数据的分页了。以下是一个使用分页插件的示例:

@Mapper  
public interface MyClassMapper {  
    @Select("SELECT * FROM my_table WHERE condition")  
    List<MyClass> findMyClasses();  
}

在上面的代码中,我们使用了@Select注解来指定查询语句,并且使用了@ Page注解来指定分页插件的配置。

@Mapper  
public interface MyClassMapper {  
    @Pageable(pagesize = 10, direction = Pageable.PageDirection. DESC, filter = "condition")  
    List<MyClass> findMyClasses(@Param("condition") String condition);  
}

在上面的代码中,我们使用了@Pageable注解来指定分页插件的配置,并且使用了@Param注解来指定查询条件。

现在,我们可以通过调用findMyClasses方法来获取分页后的数据了。

常用数据:

  1. pageNum:当前页的页码
  2. pageSize:每页显示的条数
  3. size:当前页显示的真实条数
  4. total:总记录数
  5. pages:总页数
  6. prePage:上一页的页码
  7. nextPage:下一页的页码
  8. isFirstPage/isLastPage:是否为第一页/最后一页
  9. hasPreviousPage/hasNextPage:是否存在上一页/下一页
  10. navigatePages:导航分页的页码数
  11. navigatepageNums:导航分页的页码,[1,2,3,4,5]

四、总结

通过本文的介绍,我们可以了解到如何使用 Mybatis 的分页插件来实现数据的分页。安装和配置分页插件非常简单,只需要在配置文件中进行一些简单的配置即可。使用分页插件可以让我们更加方便地实现数据的分页,提高代码的可读性和维护性。文章来源地址https://www.toymoban.com/news/detail-793556.html

到了这里,关于Mybatis(七):分页插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mybatis 分页插件 PageHelper

    今天记录下 Mybatis 分页插件 pageHelper 的使用。 有一个员工表(employee),现在要使用 pageHelper 插件实现员工的分页查询。 Employee employee类定义代码如下 EmployeeDTO EmployeeDTO定义代码如下 PageResult 最后返回给前端的数据封装在 PageResult 类中, PageHelper 类定义如下: EmployeePageQueryDTO 分

    2024年01月19日
    浏览(41)
  • Mybatis---分页插件PageHelper

    目录 一、分页插件的概念 二、PageHelper的介绍 (1)引入依赖 (2)Mybatis配置文件配置PageHelper插件 (3)测试方法 开发过程中如果要进行分页查询,需要传入页数和每页条数。返回页面数据,总条数,总页数,当前页面,每页条数等数据。此时使用PageHelper插件可以快速帮助我

    2024年02月09日
    浏览(25)
  • Mybatis中的分页插件

    目录 一.为什么要使用分页插件? 二.分页常用标签 三.分页插件的使用         1.在mybatis的pom中添加分页插件依赖         2.在mybatis-config.xml中创建分页插件 3.在test文件中进行查询操作的时候,开启分页功能        PageInfo()         PageHelper.startPage(); 总结: 不必

    2023年04月13日
    浏览(31)
  • Mybatis学习笔记,包含mybatis基本使用、关系映射、动态SQL、分页插件等等

    😀😀😀创作不易,各位看官点赞收藏. 简介:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain

    2024年02月15日
    浏览(38)
  • mybatis-plus分页total为0,分页失效,mybatis-plus多租户插件使用

    背景:项目使用mybatis分页插件不生效,以及多租户使用时读取配置异常 多租户插件使用遇到的问题: 最开始在MyTenantLineHandler中使用 @Value(\\\"${tables}\\\"),服务启动时能从配置中心拉取到配置,但在运行时获取到的值为空,试了很多方法都不生效,后面将配置中心的配置在调用My

    2024年02月06日
    浏览(41)
  • MyBatis --- 缓存、逆向工程、分页插件

    一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问 使一级缓存失效的四种情况: 1、不同的SqlSession对应不同的一级缓存 2、同一个SqlSession但是查询条件不同 3、同一个SqlSession两次查询期

    2023年04月09日
    浏览(29)
  • SpringBoot 使用MyBatis分页插件实现分页功能

    案例地址: https://gitee.com/vinci99/paging-pagehelper-demo/tree/master 这里使用application.properties类型配置文件来做例子 创建一个持久化对象TestUserPO 编写在Mapper中编写SQL语句查询与之对应的表 在业务层调用Mapper接口获取数据并分页;需要注意:PageHelper.startPage(pageNum,pageSize)必须写在查询

    2024年02月10日
    浏览(38)
  • Spring 与【MyBatis 】和【 pageHelper分页插件 】整合

    目录 一、Spring整合MyBatis 1. 导入pom依赖 2. 利用mybatis逆向工程生成模型层层代码 3. 编写配置文件 4. 注解式开发 5. 编写Junit测试类 二、AOP整合pageHelper分页插件 1. 创建一个AOP切面 2. @Around(\\\"execution(* *..*xxx.*xxx(..))\\\") 表达式解析 3. 编写测试 1.1 添加spring相关依赖(5.0.2.RELEASE)     

    2024年02月11日
    浏览(32)
  • springboot使用Mybatis-plus分页插件

    在  pom.xml   文件中添加 MyBatis Plus 和分页插件的依赖: 注意替换  {mybatis-plus-version}  为对应的版本号。 在 Spring Boot 的配置文件  application.yml   中添加分页插件的配置参数: 注意代码中的注释,其中   PaginationInterceptor  表示使用 MyBatis Plus 提供的分页插件。 在接口层使用

    2024年02月07日
    浏览(34)
  • SpringBoot中mybatis分页插件的使用--【pagehelper组件】

    SpringBoot知识范围-学习步骤【JSB系列之000】 用免费公开视频,卷飞培训班哈人!打死不报班,赚钱靠狠干! 只要自己有电脑,前后项目都能搞!N年苦学无人问,一朝成名天下知! 本文专指mybatis分页,可以是SSM的项目,也可以是springBoot 的项目里的mybatis,或者mybatis plus 韩顺平

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包