1:简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。(官方原文)
mybatis与MyBatis-Plus的关系,就像我们小时候常玩的魂斗罗一样,一个是p1一个是p2,一个是红色一个是蓝色,两者结合天下无敌。
2:springboot整合mybatis-plus
2.1:引入依赖
<!-- mysql 驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<version>8.0.19</version>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1.tmp</version>
</dependency>
<dependency>
2.3: 配置 MapperScan 注解
@SpringBootApplication
@MapperScan("cloud.xingzhe.springbootmybatisplus.mapper")
public class SpringbootMybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootMybatisPlusApplication.class, args);
}
}
2.3: 配置 分页插件
@EnableTransactionManagement
@Configuration
@MapperScan("cloud.xingzhe.springbootmybatisplus.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;
}
}
2.4:编写配置文件
server:
port: 8005
spring:
datasource:
name: springboot
url: jdbc:mysql://127.0.0.1:3306/springboot?&useUnicode=true&characterEncoding=utf8&useSSL=FALSE&serverTimezone