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