jOOQ - 环境搭建
像任何其他技术一样,我们需要设置一个环境来使用 jOOQ。本教程将指导您完成在本地机器上配置和运行 jOOQ 的整个过程。但是,在继续之前,您需要在您的机器上准备好一些东西,它们是:
您可以在 Tutorials Point 网站上找到安装它们的流程。为了方便起见,我们提供了解释该流程的教程链接。安装完成后,按照本教程中提供的分步说明进行操作。
设置 Spring Boot 项目
让我们首先设置 Spring Boot 项目,因为 jOOQ 用于替代 JPA 和 Hibernate 与 Spring Boot 一起使用。
步骤 1
在您喜欢的浏览器上搜索 spring initializr。点击出现的第一个链接。或者,点击以下链接:https://start.spring.io/ 进行导航。
步骤 2
请参考下面的快照来选择您的 Spring 项目的选项。如果您想更改项目元数据,完全可以。
步骤 3
通过点击添加依赖项按钮添加以下依赖项:
- Spring Web
- JOOQ 访问层
- MySQL 驱动程序
- Lombok
您需要搜索依赖项的名称。添加完后,点击生成按钮将 Spring Boot Initializr 下载到您的项目中(压缩文件)。为了更好地理解,请参考上面的快照。
步骤 4
现在,解压缩 initializr 文件并在 Intellij Idea IDE 中打开它。您的项目结构应如下所示:
创建数据库模式
接下来,我们需要一个数据库来处理。为此,请按照以下步骤操作:
步骤 1
在您的机器上打开 mysql 命令行客户端。输入您的 root 密码,以便您可以创建数据库。
步骤 2
创建一个名为 mydatabase 的数据库。您可以使用任何名称。为此,请使用以下命令:
create database mydatabase;
要使用此数据库,请键入以下命令:
use mydatabase;
步骤 3
使用以下命令在数据库中创建一个 employee 表:
CREATE TABLE employee(
id INT(10),
name VARCHAR(255),
job_title VARCHAR(255)
);
步骤 4
创建 employee 表后,使用如下所示的 INSERT 命令向其中添加一些信息:
INSERT INTO employee (id, name, job_title) VALUES (1, 'Aman', 'Technical Writer');
同样,向表中添加更多值。
在 Intellij Idea IDE 中配置 jOOQ
要在 Intellij Idea IDE 中配置 jOOQ,需要执行以下步骤:
步骤 1
打开 pom.xml 文件并在 dependencies 部分添加 jOOQ 依赖项:
<dependency> <groupId>org.jooq</groupId> <artifactId>jooq</artifactId> </dependency>
以及在 plugins 部分添加以下插件
<plugin> <groupId>org.jooq</groupId> <artifactId>jooq-codegen-maven</artifactId> <executions> <execution> <id>jooq-codegen</id> <phase>generate-sources</phase> <goals> <goal>generate</goal> </goals> <configuration> <!--Insert your DB configuration--> <jdbc> <driver>com.mysql.cj.jdbc.Driver</driver> <url>jdbc:mysql://:3306/mydatabase</url> <user>root</user> <password>Root@-#123</password> </jdbc> <generator> <database> <name>org.jooq.meta.mysql.MySQLDatabase</name> <includes>.*</includes> <excludes></excludes> <inputSchema>mydatabase</inputSchema> </database> <generate> <pojos>true</pojos> <pojosEqualsAndHashCode> true </pojosEqualsAndHashCode> <javaTimeTypes>true</javaTimeTypes> <fluentSetters>true</fluentSetters> </generate> <target> <packageName> com.tej.JooQDemo.jooq.sample.model </packageName> <directory> target/generated-sources/jooq </directory> </target> </generator> </configuration> </execution> </executions> </plugin>
步骤 2
导航到 src -> main -> resources -> application.properties。将以下代码块添加到 application.properties 文件中:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url = jdbc:mysql://:3306/mydatabase spring.datasource.username = root spring.datasource.password = Root@-#123 server.port=9191
注意:密码可能因您的 MySQL 设置而异。
步骤 3
就是这样,现在使用以下命令编译项目:
mvn clean compile
现在,在您的项目结构中按照此路径查看生成的 pojos
target -> generated-sources -> jooq -> tables -> pojos