SpringBoot2.x教程--整合使用jOOQ物件導向查詢

千鋒武漢發表於2021-05-11

一. jOOQ簡介

1. jOOQ概述

jOOQ(Java Object Oriented Querying): 翻譯成中文是 Java物件導向查詢的意思。

jOOQ是Data Geekery提供的基於Java的輕量級資料庫訪問庫,透過特定的語法將類以及資料庫模型翻譯成對應的SQL語句實現實體與關係的對映,在資料庫與類之間建立起一一對應關係,也可以讓我們透過它的流式API構建出型別安全的SQL查詢。

jOOQ是一個基於Java編寫SQL的工具包,具有簡單、輕量、函數語言程式設計寫SQL等獨特優勢,非常適合敏捷快速迭代開發。

jOOQ不管是商業版,還是開源版本都能跟Spring Boot一塊使用。

2. jOOQ的特點:

  • 繼承了ORM框架的優點,簡單操作,型別安全等。jOOQ將SQL建模為內部DSL,使用Java編譯器編譯SQL語法,後設資料和資料型別。
  • jOOQ會根據資料庫的後設資料來生成對應的實體類,省略了原有開發中不斷修改對應資料庫的類名,屬性名。
  • jOOQ允許執行時配置資料庫模式,且支援行級別的安全。
  • 支援聯合查詢,多表查詢,儲存過程等資料庫高階操作。

二. Spring Boot中整合jOOQ

1.建立Web專案

我們按照之前的經驗,建立一個web程式,並將之改造成Spring Boot專案,具體過程略。

1

2. 新增依賴和外掛

3. 建立JooqConfig配置檔案

在resource目錄下,建立一個JooqConfig.xml配置檔案,用來進行關聯資料庫,根據資料庫進行逆向生成對應的Java程式碼。

4. mvn執行逆向工程

在lifecycle中執行compile命令,就可以自動執行逆向工程的命令了。

只要JooqConfig.xml配置檔案沒問題,並且依賴包都完整下載,就可以逆向工程執行成功。

2

逆向工程執行完畢後,我們就可以看到如下效果,發現自動生成了很多的Java程式碼,這些Java程式碼就是根據我們資料庫中的表,生成的對應的Java程式碼。

3

對應的資料庫表:

4

5. 配置application.yml檔案

主要是配置關聯我們的資料庫。

6. 建立DataSource配置類

7.建立Service層程式碼

建立UserService介面, 建立UserServiceImpl類

8. 建立Controller測試介面

9. 建立入口類

10.總的專案結構

5

11.測試介面

我們在瀏覽器中進行測試。

6

可以看到我們的介面功能已經實現了,感興趣的朋友可以自己試驗一下。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2771572/,如需轉載,請註明出處,否則將追究法律責任。

相關文章