1. 程式人生 > 實用技巧 >mybatis-plus 分頁查詢

mybatis-plus 分頁查詢

1、攔截器 controller ---- MyBatisPlusConfig

package com.wt.config;

import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
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; @MapperScan("com.wt.mapper") @EnableTransactionManagement // @Configuration // 配置類 public class MyBatisPlusConfig { // 1.樂觀鎖 @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor(){
return new OptimisticLockerInterceptor(); } // 分頁外掛 @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } }

2、測試類

@Test
public void usePage(){
    /*
    * current 當前頁
    * size 大小
    * getRecords 獲取分頁
    * */
    Page<User> page = new
Page<>(1, 3); Page<User> userPage = userMapper.selectPage(page, null); for (User record : userPage.getRecords()) { System.out.println(record); } // 總共有多少頁 System.out.println(userPage.getTotal()); }