MP介绍(官网链接)
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
前言
本篇文章展示的MP教学中涉及到的版本如下:
- IDEA :2022.1
- SpringBoot : 2.7.7
- Java : 1.8
- DataSource :com.alibaba:druid 1.1.16
- MyBatisPlus :3.4.1
- MySQL :8.0.26
入门
1.创建SpringBoot项目
参考博主的IDEA创建SpringBoot项目教程这篇博文,需要注意一点,选择boot版本的时候尽量选择3.0以下的,否则低版本的java将创建失败,另外一点,提供的依赖只需选择MySQL Driver即可,因为本篇文章只是MP的入门,一个MySQL的依赖就足够的。
2.相关配置
mybatis-plus依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
数据源Druid依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
数据库配置信息:
3. 单独配置分页功能
配置类的书写:
package org.zzzzzz.config;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MpConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() { // 分页拦截器的添加
MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();
mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mpInterceptor;
}
}
4.在测试类中进行方法测试
@Test
public void testGetByPage() {
// 第二页,每页四条数据
IPage page = new Page(2, 4);
bookDao.selectPage(page, null);
page.getPages(); // 一共有多少页
page.getRecords(); // 查询出的数据
page.getTotal(); // 所有的数据
page.getCurrent(); // 当前页数
page.getSize(); // 每页的大小
}
日志的开启(方便调试):
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
查看测试信息(包含日志)