1.导入MP的依赖坐标
<!--导入MP的依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<!--导入数据源-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2.配置相关的信息
既然是分页,那么就要操作数据库表,就要连接咱们的数据库,所以要配置数据库相关的信息,为了提高数据库的连接性能,所以我们也配上数据源信息。
在yml文件中进行数据库连接配置.
server:
port: 80
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_hrm?serverTimezone=UTC
username: root
password: 1234
只是单纯的测试了一下分页,并没有发请求来执行分页,所以咱们写个MP的配置来记录日志,也方便我们看到sql语句的执行
在yml中写入此配置
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
最终配置结果,缩进一定要看好了不要错了!!!
3.准备:执行分页的数据表需要对应实体类
在数据库中必须要有此表
4.加载MP分页配置拦截器
在MP分页中,需要加入分页拦截器,不加拦截器,MP默认是不会在sql语句后追加limit或其他追加功能的。
配置如下
@Configuration
public class MPconfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}
}
5.在test类测试分页方法
最终测试结果如下,分页成功
//调用MP的自带分页,需要传两个参数(page,wrapper)
第二个参数是用来筛选排序的,所以我只是写了个null,只简单的测试一下分页,要是大家还有按照一定条件的分页需求,则需要添加wrapper来筛选,再此便不在赘述.