jOOQ - 环境搭建



像任何其他技术一样,我们需要设置一个环境来使用 jOOQ。本教程将指导您完成在本地机器上配置和运行 jOOQ 的整个过程。但是,在继续之前,您需要在您的机器上准备好一些东西,它们是:

您可以在 Tutorials Point 网站上找到安装它们的流程。为了方便起见,我们提供了解释该流程的教程链接。安装完成后,按照本教程中提供的分步说明进行操作。

设置 Spring Boot 项目

让我们首先设置 Spring Boot 项目,因为 jOOQ 用于替代 JPA 和 Hibernate 与 Spring Boot 一起使用。

步骤 1

在您喜欢的浏览器上搜索 spring initializr。点击出现的第一个链接。或者,点击以下链接:https://start.spring.io/ 进行导航。

步骤 2

请参考下面的快照来选择您的 Spring 项目的选项。如果您想更改项目元数据,完全可以。

spring configuration

步骤 3

通过点击添加依赖项按钮添加以下依赖项:

  • Spring Web
  • JOOQ 访问层
  • MySQL 驱动程序
  • Lombok

您需要搜索依赖项的名称。添加完后,点击生成按钮将 Spring Boot Initializr 下载到您的项目中(压缩文件)。为了更好地理解,请参考上面的快照。

步骤 4

现在,解压缩 initializr 文件并在 Intellij Idea IDE 中打开它。您的项目结构应如下所示:

spring boot project structure

创建数据库模式

接下来,我们需要一个数据库来处理。为此,请按照以下步骤操作:

步骤 1

在您的机器上打开 mysql 命令行客户端。输入您的 root 密码,以便您可以创建数据库。

mysql command line client

步骤 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
广告

© . All rights reserved.