SpringBoot-mybatis-plus 分頁
前言:
想必數據分頁對于每一個程序員并不陌生,針對分頁查詢功能代碼實現上;肯定是代碼簡潔明了且能達到分頁的效果會更好!
現在我將基于SpringBoot - mybatisPlus分頁查詢的方法總結如下;廢話不多說,直接上代碼:
一、Mybatis-Plus的依賴:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3.1</version> </dependency>
二、編寫分頁config
import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * @Project: * @Description: * @Auther: songwp * @Date: 2022/7/30 **/ @Configuration @MapperScan("com.songwp.mapper") public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); return interceptor; }
- 我們要將mybatisPlusInterceptor 這個方法注冊到Bean里面,不然我們的插件就會失效。
- 使用@MapperScan這個注解,讓系統掃描我們的Mapper類。注意一定要指定正確的Mapper地址。
- 在類方法上上面使用注解:@Configuration表面這是一個config類
三、測試代碼塊
@Resource SalaryDetailMapperExtend salaryDetailMapperExtend; public Page<SalaryDetail> selectSalaryDetailPage(@RequestParam(defaultValue = "0")Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize, String name){ Page<SalaryDetail> salaryDetailPage = salaryDetailMapperExtend .selectPage(new Page<>(pageNum, pageSize), Wrappers.<SalaryDetail>lambdaQuery() // 降序排序 .orderByDesc(SalaryDetail::getId)); // 升序排序 (數據庫查詢出來的數據 默認是 asc 升序排序) // .orderByAsc(SalaryDetail::getId)) // 根據name模糊查詢并且按照id降序查詢 //.orderByDesc(SalaryDetail::getId).like(SalaryDetail::getName,name); // 根據name查詢并且按照id降序查詢 //.orderByDesc(SalaryDetail::getId).eq(SalaryDetail::getName,name); log.info("[工資詳情信息分頁代碼測試] pageNum: {} ---salaryDetailPage {}---- pageSize: {}",pageNum,salaryDetailPage,pageSize); return salaryDetailPage; }
四:數據查詢展示:

古今成大事者,不唯有超世之才,必有堅韌不拔之志!

浙公網安備 33010602011771號