JOOQ 簡介
中文教程:https://jooq.diamondfsd.com/learn/section-1-how-to-start.html
參考文章:https://zhuanlan.zhihu.com/p/103834378
jOOQ,是一個ORM框架,利用其生成的Java代碼和流暢的API,可以快速構建有類型約束的安全的SQL語句
jOOQ使我們的重心可以放在業務邏輯上,而Java與SQL的基礎交互部分,都可以交給jOOQ去處理。jOOQ通用支持很多數據庫,而且有商業版本和社區版本區別,商業版本和社區版本區別主要是支持數據庫不一樣,可以在其授權說明頁面上看到各個版本對於數據庫的支持情況,開源版本只支持部分開源數據庫如MySQL等,這已經能滿足大部分公司需求,本系列教程也是基於MySQL數據庫進行
jOOQ的核心優勢是可以將數據庫表結構映射為Java類,包含表的基本描述和所有表字段。通過jOOQ提供的API,配合生成的Java代碼,可以很方便的進行數據庫操作
生成的Java代碼字段類型是根據數據庫映射成的Java類型,在進行設置和查詢操作時,因為是Java代碼,都會有強類型校驗,所以對於數據的輸入,是天然安全的,極大的減少了SQL注入的風險
jOOQ的代碼生成策略是根據配置全量生成,任何對於數據庫的改動,如果會影響到業務代碼,在編譯期間就會被發現,可以及時進行修復