# Mybatis-plus-Join配置项

WARNING

该配置为 2.0.9 版本后支持

mybatis-plus-join:
  config:
    #    列别名关键字
    column-alias-keyword: AS
    #    默认表别名生成规则 %s 为替换的内容,比如说 type为INDEX t%s 就是 t1..
    def-table-alias: AS
    #    默认表别名生成类型 INDEX 为下标,FULL_TABLE_NAME 全表名
    def-table-alias-type: INDEX
    #    是否全局开启 附表逻辑删除
    sub-table-logic: true
    #    表别名关键字
    table-alias-keyword: t%s

# 之前版本的方式,已被废弃


     // 以oracle 关键字为例
    @Bean
    public MybatisPlusJoinConfig mybatisPlusJoinConfig() {
        return MybatisPlusJoinConfig.builder()
                // 查询字段别名关键字
                .columnAliasKeyword("is")
                // 表、left join、right join、inner join 表别名关键字
                .tableAliasKeyword("is")
                // 是否使用MappedStatement缓存,如果使用缓存,则会在JoinInterceptor中就会更改MappedStatement的id,导致mybatis-plus-mate 的某些拦截器插件报错,设置成false,代表不使用缓存则不会更改MappedStatement的id
                .isUseMsCache(false)
                .build();
    }