You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JOOQ+Gradle如何为JOOQ代码生成器配置多个schema?

Groovy语法build.gradle配置jOOQ多schema方案

直接在jOOQ代码生成的配置块中,对schemata参数赋值或追加SchemaMappingType实例即可,以下是两种常用写法:

写法1:直接全量赋值schemata

适合完全覆盖默认配置的场景:

jooq {
    configuration {
        jdbc {
            // 保留你原有jdbc连接配置:驱动、url、用户名、密码
        }
        generator {
            database {
                // 保留你原有数据库配置:方言、表过滤规则等
                schemata = [
                    new org.jooq.meta.jaxb.SchemaMappingType().withInputSchema("schema1"),
                    new org.jooq.meta.jaxb.SchemaMappingType().withInputSchema("schema2")
                ]
            }
            // 保留你原有生成规则配置:输出路径、包名、生成策略等
        }
    }
}

写法2:追加schema配置

适合在原有配置基础上新增schema的场景:

tasks.named('generateJooq') {
    configuration.generator.database {
        schemata.addAll(
            new org.jooq.meta.jaxb.SchemaMappingType().withInputSchema("data"),
            new org.jooq.meta.jaxb.SchemaMappingType().withInputSchema("dictionaries")
        )
    }
}

注意事项

  • 配置时可以直接写全类名org.jooq.meta.jaxb.SchemaMappingType避免类找不到报错
  • 把示例中的schema名替换为你实际使用的schema名称即可

内容的提问来源于stack exchange,提问作者Вячеслав Чернышов

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 15:45:04