整合spring-boot
配置依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mp-version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>${mp-version}</version>
</dependency>
配置文件
mybatis-plus:
mapper-locations: /mapper/**/*.xml
配置类
package com.strap.mydemo.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
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;
@Configuration
@MapperScan("com.strap.mydemo.mapper")
public class MyBatisPlusConfig {
public MyBatisPlusConfig() {
}
@Bean
public MybatisPlusInterceptor paginationInterceptor() {
MybatisPlusInterceptor paginationInterceptor = new MybatisPlusInterceptor();
PaginationInnerInterceptor pageInterceptor = new PaginationInnerInterceptor(DbType.POSTGRE_SQL);
pageInterceptor.setOverflow(true);
pageInterceptor.setMaxLimit(500L);
paginationInterceptor.addInnerInterceptor(pageInterceptor);
paginationInterceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
return paginationInterceptor;
}
}