Aquí hay un registro de cómo usar SpringBoot + Mybatis-plus para realizar operaciones de paginación en IDEA
Consulte el documento oficial Haga clic para ingresar
1 Asegúrese de que la dependencia Mybatis-plus se haya introducido en el proyecto
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<!-- <version>3.4.0</version> -->
</dependency>
2 Códigos relacionados
Primero veamos la estructura del proyecto, es decir, se incluyen dos submódulos en un proyecto SpringBoot
y el código se inserta en los siguientes archivos. Dado que la paginación puede ser un módulo común en varias subtareas, el archivo de configuración se crea en el subproyecto común Aquí se utiliza directamente SpringBoot .
//Spring boot方式
@Configuration
//如果启动类中已经配置了 MapperScan 则在这里可以省略,如果没有配置,则需要添加此句
//里面内容为 *mapper.java 所在的文件夹
@MapperScan("com.baomidou.cloud.service.*.mapper*")
public class MybatisPlusConfig {
// 旧版
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
// paginationInterceptor.setOverflow(false);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
// paginationInterceptor.setLimit(500);
// 开启 count 的 join 优化,只针对部分 left join
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
}
// 最新版
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
return interceptor;
}
}
Como se muestra en la figura a continuación, este artículo se ha configurado, por lo que el MapperScanner anterior se puede eliminar
prueba
Indica que la consulta es exitosa
**
**
La prueba de la página principal pasó