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()); }