首页 > 其他分享 >MyBatis-Plus 插件——分页插件

MyBatis-Plus 插件——分页插件

时间:2023-05-13 16:23:52浏览次数:28  
标签:插件 age System println Plus MyBatis page out

添加配置类

@Configuration
public class MybatisPlusConfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        //添加分页插件
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

测试

 @Test
    public void testPagination() {
        //设置分页参数
        Page<User> page = new Page<>(1, 5);
        userMapper.selectPage(page, null);
        //获取分页参数
        List<User> records = page.getRecords();
        records.forEach(System.out::println);
        System.out.println("当前页:"+page.getCurrent());
        System.out.println("每页显示的条数:"+page.getSize());
        System.out.println("总记录数:"+page.getTotal());
        System.out.println("总页数:"+page.getPages());
        System.out.println("是否有上一页:"+page.hasPrevious());
        System.out.println("是否有下一页:"+page.hasNext());
    }

结果:

User(id=4, name=admin, age=18, [email protected])
User(id=5, name=张三, age=18, [email protected])
当前页:1
每页显示的条数:5
总记录数:2
总页数:1
是否有上一页:false
是否有下一页:false

自定义xml使用分页插件

UserMapper.java

 /**
     * 根据年龄分页查询对象
     * @param page
     * @param age
     * @return
     */
    Page<User> listPageByAge(Page<User> page, Integer age);

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
    <select id="listPageByAge" resultType="com.example.domain.User">
        select u.id,u.name,u.age,u.email  from t_user u where u.age=#{age}
    </select>
</mapper>

测试:

@Test
    public void testOwnerXml() {
        Page<User> page = new Page<>(1, 5);
        userMapper.listPageByAge(page, 20);
        //获取分页参数
        List<User> records = page.getRecords();
        records.forEach(System.out::println);
        System.out.println("当前页:"+page.getCurrent());
        System.out.println("每页显示的条数:"+page.getSize());
        System.out.println("总记录数:"+page.getTotal());
        System.out.println("总页数:"+page.getPages());
        System.out.println("是否有上一页:"+page.hasPrevious());
        System.out.println("是否有下一页:"+page.hasNext());
    }

结果:

User(id=5, name=张三, age=20, [email protected])
当前页:1
每页显示的条数:5
总记录数:1
总页数:1
是否有上一页:false
是否有下一页:false

标签:插件,age,System,println,Plus,MyBatis,page,out
From: https://www.cnblogs.com/1963942081zzx/p/17397580.html

相关文章

  • MyBatis Plus 解决大数据量查询慢问题
    常规查询流式查询游标查询大数据量操作的场景大致如下:数据迁移数据导出批量处理数据在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一页的将数据放到内存处理。但有些情况不需要分页的方式查询数据或分很大一页查询数据时,如果一下子将数据全部加载出......
  • wordpress插件:用Hide Page And Post Title插件隐藏页面标题(wordpress 6.2)
    一,安装插件:安装完成后点击启用按钮启用后如图:二,隐藏页面标题效果:说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest     对应的源码可以访问这里获取: https://github.com/liuhongdi/     或: https://g......
  • Element-plus中使用pagination显示sizes为中文
    需求描述使用分页组件中添加sizes信息,也就是一个下拉框,用户可以选择当前页的数据量<el-paginationbackgroundv-model:current-page="currentPage"v-model:page-size="pageSize":total="total":page-sizes="[5,10,15,20,25]"@current-change="......
  • SpringBoot整合Mybatis
    SpringBoot整合MyBatisSpringBoot整合MyBatisSpringBoot是一个快速开发应用程序的框架,而MyBatis是一个提供ORM支持的优秀框架。在本文中,我们将学习如何将SpringBoot与MyBatis整合,以便我们能够更加轻松地开发Web应用程序。步骤创建新的SpringBoot项目。在pom.xml文件中添加My......
  • 小白学前端--001 VSCode安装+插件+字号调节
    工于利其事必先利其器,学前端工具选择很重要。一、VSCode是不错的选择。安装步骤不再赘述,一路下一步即可。vscode折叠左侧窗口,ctrl+B二、插架选择1、OpeninBrowser  (在代码中右键选择,在默认浏览器查看代码执行效果)2、Chinese(Simplified)(简体中文)......
  • PostgreSQL插件(1): pg_timeout及pg_timetable 及 若干FAQ(1)
           PostgreSQL插件(1):pg_timeout及pg_timetable及若干FAQ(1)PostgreSQL2023-05-1209:20发表于河北编者荐语:报考PG数据库专家上盘古云课堂以下文章来源于数据库杂记,作者SeanHe1、前言这次将简单介绍PG的两个插件,以及若干常见问题汇集,作......
  • IDEA安装离线插件
    一、下载离线插件1.下载地址IDEA官方插件下载地址:https://plugins.jetbrains.com/2.下载离线插件输入插件名称,进行搜索。选择需要下载的插件。点击"Versions",根据IDEA的版本下载对应的版本插件,否则会安装失败。点击"Download",即可进行下载。二、安装离线插件选择下载......
  • 介绍两款WordPress文章转移插件
    1.InlinePosts 如果想让你的子页面像首页一样出现文章列表 Wordpressletsyoucreatepagesthatcontainstaticcontent.TheTalksandAboutpagesonthisblogaretwoexamples.Unfortunately,untilnowyoucouldnotincludepostsinsideofthesestaticpages.......
  • Gdiplus::Graphics::DrawString绘制文字
     Gdiplus::FontFamilyfontfm(_T("微软雅黑"));Gdiplus::Fontfont(&fontfm,24,Gdiplus::FontStyleBold,Gdiplus::UnitPixel);/*参数1:FontFamilyfamily字体,如我们常见的“宋体”、“仿宋”、“微软雅黑”、“Arial”等参数2:floatemSize......
  • editplus使用技巧集萃
    正则表达式类【1】正则表达式应用——替换指定内容到行尾【2】正则表达式应用——数字替换----------------------------Microshaoft@CCF,jiuk2k@CCF【3】正则表达式应用——删除每一行行尾的指定字符 【4】正则表达式应用——替换带有半角括号的多行【5】正则表达式应用—......