MybatisPlusConfig.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package easydo.technology.config;
  2. import com.baomidou.mybatisplus.core.config.GlobalConfig;
  3. import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
  4. import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
  5. import org.mybatis.spring.annotation.MapperScan;
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.Configuration;
  8. /**
  9. * 配置文件
  10. * Created by jinjin on 2020-09-21.
  11. */
  12. @Configuration
  13. @MapperScan(basePackages ={"easydo.technology.**.mapper"})
  14. public class MybatisPlusConfig {
  15. @Bean
  16. public MybatisPlusInterceptor paginationInterceptor() {
  17. MybatisPlusInterceptor paginationInterceptor = new MybatisPlusInterceptor();
  18. // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
  19. // paginationInterceptor.setOverflow(false);
  20. // 设置最大单页限制数量,默认 500 条,-1 不受限制
  21. // paginationInterceptor.setLimit(500);
  22. // 开启 count 的 join 优化,只针对部分 left join
  23. //paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
  24. PaginationInnerInterceptor page = new PaginationInnerInterceptor();
  25. paginationInterceptor.addInnerInterceptor(page);
  26. return paginationInterceptor;
  27. }
  28. @Bean
  29. public GlobalConfig globalConfig() {
  30. GlobalConfig globalConfig = new GlobalConfig();
  31. globalConfig.setMetaObjectHandler(new MybatisPlusFillHandler());
  32. return globalConfig;
  33. }
  34. }