29.5.1 代码生成

为了使用jOOQ类型安全的查询,你需要从数据库schema生成Java类,具体可参考jOOQ用户指南。如果正在使用jooq-codegen-maven插件(也使用spring-boot-starter-parent “parent POM”),你可以安全的省略插件的<version>标签,也可以使用Spring Boot定义的版本变量(比如h2.version)来声明插件的数据库依赖,示例如下:

  1. <plugin>
  2. <groupId>org.jooq</groupId>
  3. <artifactId>jooq-codegen-maven</artifactId>
  4. <executions>
  5. ...
  6. </executions>
  7. <dependencies>
  8. <dependency>
  9. <groupId>com.h2database</groupId>
  10. <artifactId>h2</artifactId>
  11. <version>${h2.version}</version>
  12. </dependency>
  13. </dependencies>
  14. <configuration>
  15. <jdbc>
  16. <driver>org.h2.Driver</driver>
  17. <url>jdbc:h2:~/yourdatabase</url>
  18. </jdbc>
  19. <generator>
  20. ...
  21. </generator>
  22. </configuration>
  23. </plugin>