1. 程式人生 > >SpringBoot學習筆記12——MyBatisPlus分頁查詢

SpringBoot學習筆記12——MyBatisPlus分頁查詢

今天讓我們來學習一下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
@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);
    }

測試一下結果如下:

查詢引數:

查詢結果:

看來這個分頁查詢還是很好用的嘛。

下一遍部落格博主會講條件查詢。