JOOQ入门随记
JOOQ官方文檔:https://www.jooq.org/learn/
暫時沒有看見中文文檔。
1.JOOQ連接前提
- ?首先搭建SQL,使用的MySql-- 參考:https://blog.csdn.net/xjakmy/article/details/79892716
- 備注:主要是寫my.ini文件? 跟環境變量
- 搭建OK后,安裝圖形化工具Navicat Premium連接數據庫表
2.JOOQ連接依賴
- 如果還沒有下載JOOQ,請先下載:? ?
- http://www.jooq.org/download
- 或者,可以創建一個Maven依賴項來下載jOOQ :
- 本人使用如下依賴項,pom.xml
官方提供其他依賴項:
https://www.jooq.org/doc/3.11/manual/getting-started/tutorials/jooq-in-7-steps/jooq-in-7-steps-step1/
另外需要添加:
<plugin><groupId>org.jooq</groupId><artifactId>jooq-codegen-maven</artifactId><version>${jooq.version}</version><executions><execution><goals><goal>generate</goal></goals></execution></executions><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency></dependencies><configuration><configurationFile>src/main/resources/JooqConfig.xml</configurationFile></configuration></plugin>3.JOOQ配置文件:
- 在這一步中,我們將使用jOOQ的命令行工具來生成映射到我們創建的SQL表的類
- 配置文件路徑:src/main/resources/JooqConfig.xml
? ? ? ? ?JooqConfig.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <configuration><jdbc><!-- 配置需要的數據庫的驅動,本例采用postgres --><driver>com.mysql.cj.jdbc.Driver</driver><!-- 配置數據庫地址 --><!-- newsdata為我的數據庫名稱,修改稱自己的,'?'后面的是連接一系列參數,隨意--><url>jdbc:mysql://localhost:3306/newsdata?serverTimezone=UTC</url><!-- 配置數據庫用戶名--><user>root</user><!-- 配置數據庫密碼--><password>123</password></jdbc><generator><!-- 代碼生成器 --><name>org.jooq.codegen.JavaGenerator</name><database><!--強制為scheme1模式下所有的含有id域生成id--><syntheticPrimaryKeys>scheme1\..*\.id</syntheticPrimaryKeys><!--是否重寫主鍵--><overridePrimaryKeys>override_primmary_key</overridePrimaryKeys><name>org.jooq.meta.mysql.MySQLDatabase</name><!--include和exclude用于控制為數據庫中哪些表生成代碼--><includes>.*</includes><!--<excludes></excludes>--><!--數據庫名稱--> <!--需要修改--> <inputSchema>newsdata</inputSchema></database><generate><!--是否生成dao和pojo--><daos>true</daos><pojos>true</pojos><!--是否把數據庫時間類型映射到java 8時間類型--><javaTimeTypes>true</javaTimeTypes><!--<interfaces>true</interfaces>--><!--是否在生成的代碼中添加spring注釋,比如@Repository--><springAnnotations>false</springAnnotations></generate><target><!--生成代碼文件的包名及放置目錄 修改--><packageName>com.tj.newsdemo</packageName><directory>src/main/java</directory></target></generator> </configuration>?
注意:此處是讓JOOQ連接數據庫? 然后自動生成一些方便實用的代碼。
- 使用JOOQ的包編譯
- 我使用的是IDEA中右側按鍵Maven按鍵下
- joop-codegen下 joop-codegen:generate自動編譯
- 我使用的是IDEA中右側按鍵Maven按鍵下
- 官網編譯方法:
? ? ? ? ? ?https://www.jooq.org/doc/3.11/manual/getting-started/tutorials/jooq-in-7-steps/jooq-in-7-steps-step3/
- 隨后便可以在src/main/java (在配置JooqConfig.xml文件你預設的生成目錄下) 下面看到生成文件? ?
4.開始連接數據庫
? ?建立JDBC連接? ? ?
- 注意:此處與上面配置文件所建立的連接不同,
- 配置文件是為了連接數據庫生成方便實用的代碼,在生成完代碼文件就斷開了(自己理解)
- 此處JDBC是為了自己寫的代碼連接數據庫,
代碼摘錄自:https://blog.csdn.net/xianzhixianzhixian/article/details/78894256
因為初次接觸:寫下自己的理解
- DriverManager.getConnection獲取JDBC連接池里面的數據庫連接。
- DSLContext 是一個JOOQ特有的類 用于數據庫增刪改查,但也不止如此用法文檔
https://wenku.baidu.com/view/c05eb24526d3240c844769eae009581b6bd9bd1d.html
?
目前學到這。
請標明處處謝謝
總結
- 上一篇: python计算平均绩点_Python爬
- 下一篇: VScode搭建java编译环境(jdk