码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis plus 相关配置总结

时间:2020-05-07 13:48:20      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:col   最大   pack   部分   paginati   sql   效果   pos   assign   

mybatis-plus:
  ## mapper文件位置
  mapper-locations: classpath*:/mapper/**/*.xml
  ## 别名包设置,在mapper.xml中可直接用类名
  type-aliases-package: com.xx.xx.entity
  global-config:
    db-config:
      ## 生成ID方式: AUTO 数据库自增  INPUT 自己输入  ASSIGN_UUID 默认生成器
      id-type: auto
      ## 逻辑删除字段
      logic-delete-field: deleted
      ## 逻辑删除已删除值
      logic-delete-value: 1
      ## 逻辑删除未删除值
      logic-not-delete-value: 0
  configuration:
    ## 自动驼峰命名规则映射
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

1 type-aliases-package: 配了此项,在mapper.xml文件的resultMap的type或者parameterType使用自定义的pojo时,可以只写一个实体名 (而不用写全限定名)

技术图片

 

 

 2 @MapperScan(basePackages="com.ostrich.*.repository")

配置文件中的:mapper-locations:xxxxx

在springBoot整合mybatis时,这两个配置缺一不可:@MapperScan是扫描mapper接口的也就是dao类;mapper-locations是扫描mapper.xml的

PS: springBoot整合mybatis时,需要在spring boot的启动类中添加mybatis的包扫描路径,或@Mapper注解

方式1:直接怼

技术图片

 或者:

技术图片

 方式2:写一个mybatis的配置类 MybatisPlusConfig

 1 @Configuration
 2 @MapperScan("com.xx.xx.dao")
 3 public class MybatisPlusConfig {
 4 
 5     /**
 6      * 分页插件
 7      *
 8      * @return
 9      */
10     @Bean
11     public PaginationInterceptor paginationInterceptor() {
12         PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
13         // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false
14         // paginationInterceptor.setOverflow(false);
15         // 设置最大单页限制数量,默认 500 条,-1 不受限制
16         // paginationInterceptor.setLimit(500);
17         // 开启 count 的 join 优化,只针对部分 left join
18         paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
19         return paginationInterceptor;
20     }
21 }

以上两种方式,效果是一样的,但是推荐第二种,因为更专业,留下一个干干净净的启动类,不香么?

1 @SpringBootApplication
2 public class XXXApplication {
3 
4     public static void main(String[] args) {
5         SpringApplication.run(XXXApplication.class, args);
6     }
7 
8 }

上面有一个@Configuration注解,会被springBoot工程在启动时扫描到。

技术图片

 

 

 因为springBoot启动类上的注解@SpringBootApplication是一个三合一的注解,点进去看@SpringBootApplication:技术图片

 

mybatis plus 相关配置总结

标签:col   最大   pack   部分   paginati   sql   效果   pos   assign   

原文地址:https://www.cnblogs.com/caesar-the-great/p/12842177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!