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.