栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【springboot+mybatis-plus】使用IPage进行分页查询,返回全部数据

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【springboot+mybatis-plus】使用IPage进行分页查询,返回全部数据

这里写自定义目录标题
  • DeBug
    • 一、出现情况
    • 二、项目架构
      • 2-1、Dao层
      • 2-2、service层
        • 2-2-1、service接口
        • 2-2-2、serviceImpl 实现类
      • 2-2-3、controller控制层
    • 三、原因及解决方法
      • 3-1、原因
      • 3-2 解决方法
      • 3-3、最终查询结果
      • 3-4、最终目录结构

DeBug 一、出现情况

SpringBoot.在使用nyBatis plus时候做一个分页查询,使用getPage奈何返回全部数据。

二、项目架构 2-1、Dao层
package com.cloudguest.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cloudguest.domain.TrainSchedule;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface TrainScheduleDao extends BaseMapper {

}

2-2、service层 2-2-1、service接口
package com.cloudguest.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cloudguest.domain.TrainSchedule;

import java.util.HashMap;
import java.util.List;

public interface TrainScheduleService extends IService {
    IPage getPage(Integer pageNumber, Integer pageSize);

    List slectByMap(HashMap map);
}

2-2-2、serviceImpl 实现类
package com.cloudguest.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;



@Data
@NoArgsConstructor
@AllArgsConstructor
public class TrainSchedule {
    private String train_number;  // 车次
    private String departure_station;  // 出发站
    private String end_station;  // 到达站
    private String departure_time;  // 出发时间
    private String arrival_time;  // 到达时间

    private String business_seat; // 特等座

    private String soft_bed_first_class_bed;// 一等座/软卧

}

2-2-3、controller控制层
package com.cloudguest.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cloudguest.domain.TrainSchedule;
import com.cloudguest.service.TrainScheduleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/schedule")
public class TrainScheduleController {
    @Autowired
    private TrainScheduleService trainScheduleService;

    @GetMapping("{pageNumber}/{pageSize}")
    public IPage findPage(@PathVariable Integer pageNumber, @PathVariable Integer pageSize) {
        return trainScheduleService.getPage(pageNumber, pageSize);
    }
}


三、原因及解决方法 3-1、原因
  • 没有添加config层的MPConfig配置信息,拦截器
3-2 解决方法
package com.cloudguest.config;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MPconfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        // 1、定义MP拦截器
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 2、添加具体的拦截器
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return interceptor;
    }
}
3-3、最终查询结果

3-4、最终目录结构

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031598.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号