SpringBoot——MyBatisPlus分页查询

SpringBoot——MyBatisPlus分页查询SpringBoot——MyBatisPlus分页查询

大家好,又见面了,我是你们的朋友全栈君。

1.配置分页类

 package com.youyou.address.config;

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;

//Spring boot方式
@EnableTransactionManagement(proxyTargetClass = true)
@Configuration
public class MybatisPlusConfig {

    /**
     * 分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

2.service代码

因为我们是使用集成 过来的方法,所以不需要写dao层方法。

 package com.youyou.address.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.youyou.address.dao.ContacterDao;
import com.youyou.address.entity.ContacterEO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional
public class ContacterService {

    @Autowired
    private ContacterDao dao;


    /**
     * 分页查询
     * @param page
     * @return
     */
    public IPage<ContacterEO> findByPage(Page<ContacterEO> page){
        return   dao.selectPage(page, null);

    }

  
}

3.controller代码

   @ApiOperation(value = "分页查询")
    @GetMapping("/findByPage")
    public IPage<ContacterEO> findByPage(int pageNo , int pageSize) {
        Page<ContacterEO> page = new Page<>(pageNo,pageSize);

        return service.findByPage(page);
    }

测试一下结果如下:

查询参数:

SpringBoot——MyBatisPlus分页查询

查询结果:

SpringBoot——MyBatisPlus分页查询

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106461.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • stderr和stdout详细解说

    stderr和stdout详细解说cstdio>objectstderrFILE*stderr;StandarderrorstreamThestandarderrorstreamisthedefaultdestinationforerrormessagesandotherdiagnosticwarnings.Likestdout,itisusuall

    2025年7月23日
    1
  • windows 命令行杀死进程_杀死进程命令

    windows 命令行杀死进程_杀死进程命令使用命令杀进程的几种方式:1,根据进程名称杀进程:taskkill/f/t/imqq.exe//此例是杀QQ进程2,通过进程号杀进程:taskkill/pid9396-f//规则taskkill/pid[进程号]-t(结束该进程)-f(强制结束该进程以及所有子进程)这种方式是成功的;进程号获取方式:快捷键ctrl+alt+delete找到任务管理器,PID即为进程号如果没有PID,右键名称,勾选PID即可;杀进程命令:tas…

    2025年9月12日
    4
  • java之多线程

    java之多线程简介:线程(thread)就是进程中的一个执行线索。Java虚拟机允许进程中同时执行多个线程。每个线程都有一个优先级。具有较高优先级的线程先执行。线程是操作系统分配CPU时间的基本实体。每一个

    2022年7月1日
    20
  • webstorm下载插件_webpack 插件

    webstorm下载插件_webpack 插件2016年整理了一下自己常用的webstorm插件:webstorm常用插件集合不过毕竟现在已经2020年了,常用的插件已经发生了一些变化,重新整理一下。

    2022年9月10日
    3
  • 2018年Unity结合Android SDK下载安装及配置教程

    2018年Unity结合Android SDK下载安装及配置教程首先声明:Unity版本2017.1f3最近试着在Unity中利用网易做AR开发时,发布项目文件需要发布到Android平台,遇到一些问题,看了网上的一些资料,踩了一些坑,现在总结出来,希望有相同的开发者遇到时可以规避。第一步、安装JDK;第二步、安装Eclipse;第三步、下载并安装AndroidSDK;第四步、在Unity中发布到Android平台。安装JDK官网:http:/…

    2022年6月27日
    58
  • 一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)

    一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)0背景1.手机USB接口通信特点-1.1使用方便-1.2通用性强-1.3速度快-1.4可采用总线供电2.手机USB接口通信原理-2.1常见手机USB接口-2.2通信过程-2.3体系架构2.4软件层次3.手机USB接口与外设通信方案-3.1USB(手机)USB(外设)-3.1.1USBHost简述

    2022年6月17日
    130

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号