gpt4 book ai didi

java - 如何将 JOOQ 配置为具有相同结构的代码生成表?

转载 作者:行者123 更新时间:2023-11-29 02:50:39 24 4
gpt4 key购买 nike

我在 MySQL 中有一些具有相同结构的遗留表,例如:

my_table_01
my_table_02
my_table_03
...

有没有一种方法可以将 JOOQ 代码生成器配置为只生成一个由所有这些表共享的表/记录类?

最佳答案

为了实现您喜欢做的事情,您必须执行两个步骤:

1。配置代码生成器

您可能必须排除 my_table_02my_table_03从生成。您可以通过指定 the <excludes/> tag as documented here 来执行此操作.

您可以选择使用 generator strategies (programmatic config)matcher strategies (XML config)重命名 my_table_01my_table .

2。配置你的运行时

在对 MY_TABLE 运行查询时, 您可以指定 runtime table mapping为了图MY_TABLE返回my_table_01my_table_02my_table_03 .此映射在每个配置的基础上工作,即如果您每个查询使用一个配置,它将具有单个查询的范围。

当然,另一种选择是在您的客户端代码中抽象这些后缀,例如通过表格选择方法:

public static Table<?> myTable() {
if (something)
return DSL.table("{0}_01", MY_TABLE);
else if (somethingElse)
return DSL.table("{0}_02", MY_TABLE);
...
}

关于java - 如何将 JOOQ 配置为具有相同结构的代码生成表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36397830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com