jooq代码生成
jOOQ从您的数据库生成Java代码,并允许您通过其流畅的API构建类型安全SQL查询。
本教程的第一部分描述了如何配置使用jOOQ的Spring驱动的应用程序的应用程序上下文,但没有描述如何使用jOOQ创建类型安全SQL查询。
这篇博客文章使我们更接近解决方案。 如果要使用jOOQ构建类型安全的数据库查询,则必须对数据库进行反向工程,并创建代表不同数据库表,记录等的类。 这些类是类型安全SQL查询的构建块。
幸运的是,jOOQ提供了一种自动执行此过程的简便方法 。 这篇博客文章描述了如何使用Maven生成所需的类。
让我们开始吧。
补充阅读:
- 使用Maven创建配置文件特定的配置文件说明了如何使用Maven构建配置文件为不同的环境创建不同的配置。 通过使用此博客文章中描述的方法来配置此博客文章的示例应用程序。
- 将jOOQ与Spring结合使用:配置是本教程的第一部分,它描述了您可以配置使用jOOQ的Spring应用程序的应用程序上下文。 您无需阅读本教程的第一部分就可以理解该博客文章,但是,如果您想在Spring支持的应用程序中真正使用jOOQ,建议您也阅读该博客文章。
用Maven生成代码
我们的构建过程分为三个重要阶段,如下所述:
- 从特定于配置文件的配置文件中读取数据库配置 。 我们希望为我们的应用程序和构建脚本使用相同的配置文件,因为这有助于我们避免重复。 更新数据库架构并从数据库生成代码时,需要数据库连接详细信息。
- 如果需要,更新数据库架构 。 因为我们要从数据库生成代码,所以我们必须确保在代码生成开始之前已更新其架构。
- 从数据库生成代码 。 此阶段从已配置的数据库中读取元数据,并创建用于使用jOOQ编写类型安全的数据库查询的类。
让我们继续前进,找出如何在pom.xml文件中配置这些阶段。
从配置文件特定的属性文件中读取属性
我们可以使用Properties Maven插件从特定于配置文件的属性文件中读取属性。 该插件读取属性文件的内容,并确保我们可以在pom.xml文件中使用其属性。
我们可以按照以下步骤配置此插件:
- 将插件声明添加到pom.xml文件的plugins部分。
- 创建一个在初始化 Maven生命周期阶段运行read-project-properties目标的执行。
- 确保从特定于配置文件的配置文件( profile / $ {build.profile.id} /config.properties )中读取属性。
Properties Maven插件的配置如下所示:
<plugin>
<groupId>