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,提问作者Вячеслав Чернышов
相关产品推荐
相关产品推荐

