SpringBoot2.x教程--整合使用jOOQ物件導向查詢
一. 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專案,具體過程略。
2. 新增依賴和外掛
3. 建立JooqConfig配置檔案
在resource目錄下,建立一個JooqConfig.xml配置檔案,用來進行關聯資料庫,根據資料庫進行逆向生成對應的Java程式碼。
4. mvn執行逆向工程
在lifecycle中執行compile命令,就可以自動執行逆向工程的命令了。
只要JooqConfig.xml配置檔案沒問題,並且依賴包都完整下載,就可以逆向工程執行成功。
逆向工程執行完畢後,我們就可以看到如下效果,發現自動生成了很多的Java程式碼,這些Java程式碼就是根據我們資料庫中的表,生成的對應的Java程式碼。
對應的資料庫表:
5. 配置application.yml檔案
主要是配置關聯我們的資料庫。
6. 建立DataSource配置類
7.建立Service層程式碼
建立UserService介面, 建立UserServiceImpl類
8. 建立Controller測試介面
9. 建立入口類
10.總的專案結構
11.測試介面
我們在瀏覽器中進行測試。
可以看到我們的介面功能已經實現了,感興趣的朋友可以自己試驗一下。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2771572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物件導向-物件導向思想物件
- Java入門教程八(物件導向)Java物件
- JavaScript物件導向15分鐘教程JavaScript物件
- spring boot整合jooqSpring Boot
- Python進階教程5——物件導向Python物件
- 程式導向與物件導向物件
- 物件導向與程式導向物件
- “程序導向”和“物件導向”物件
- 物件導向物件
- 物件導向,搞定物件物件
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- JAVA物件導向基礎--物件導向介紹Java物件
- 好程式設計師Java教程分享Java物件導向與程式導向程式設計師Java物件
- 從程式導向到物件導向物件
- 兄弟連go教程(19)資料 - ⾯物件導向Go物件
- Python基礎教程09 - 物件導向深入Python物件
- python教程12-物件導向進階Python物件
- 全網最適合入門的物件導向程式設計教程:00 物件導向設計方法導論物件程式設計
- 物件導向(下)物件
- 物件導向 -- 反射物件反射
- PHP物件導向PHP物件
- Java — 物件導向Java物件
- JavaScript 物件導向JavaScript物件
- JS物件導向JS物件
- 物件導向(上)物件
- scala物件導向物件
- 物件導向--下物件
- 物件導向(oop)物件OOP
- 物件導向trick物件
- 物件導向-介面物件
- 物件導向One物件
- 物件導向思想物件
- Java物件導向Java物件
- [Java物件導向]Java物件
- 談談“物件導向”與“程式導向”物件
- 從物件導向到模式再到真正的物件導向 (轉)物件模式
- iOS 開發之 OOA (物件導向分析) & OOD (物件導向設計)& OOP (物件導向程式設計)iOS物件OOP程式設計
- python-程式導向、物件導向、類Python物件