日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JOOQ入门随记

發布時間:2024/3/24 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
<dependency> <groupId>org.jooq</groupId><artifactId>jooq</artifactId> <version>3.11.4</version> </dependency> <dependency> <groupId>org.jooq</groupId> <artifactId>jooq-meta</artifactId><version>3.11.4</version> </dependency><dependency> <groupId>org.jooq</groupId><artifactId>jooq-codegen</artifactId><version>3.11.4</version> </dependency>

官方提供其他依賴項:

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自動編譯
  • 官網編譯方法:

? ? ? ? ? ?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是為了自己寫的代碼連接數據庫,
private static String driver="com.mysql.jdbc.Driver";private static String url="jdbc:mysql://127.0.0.1:3306/newsdata";private static String username="root";private static String password="123";private static Connection ct=null;private static DSLContext dslContext=null;private static Result<Record> result=null;private static Table<Record> table=null;static {try {Class.forName(driver);ct=DriverManager.getConnection(url, username, password);dslContext=DSL.using(ct);table=DSL.table("student");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}

代碼摘錄自:https://blog.csdn.net/xianzhixianzhixian/article/details/78894256

因為初次接觸:寫下自己的理解

  • DriverManager.getConnection獲取JDBC連接池里面的數據庫連接。
  • DSLContext 是一個JOOQ特有的類 用于數據庫增刪改查,但也不止如此用法文檔

https://wenku.baidu.com/view/c05eb24526d3240c844769eae009581b6bd9bd1d.html

?

目前學到這。

請標明處處謝謝

總結

以上是生活随笔為你收集整理的JOOQ入门随记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。