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
  
    org.jooq
    jooq 
    3.11.4 
 
 
    org.jooq 
    jooq-meta
    3.11.4

  
    org.jooq
    jooq-codegen
    3.11.4 
  

官方提供其他依赖项:

https://www.jooq.org/doc/3.11/manual/getting-started/tutorials/jooq-in-7-steps/jooq-in-7-steps-step1/

另外需要添加:


                org.jooq
                jooq-codegen-maven
                ${jooq.version}
                
                    
                        
                            generate
                        
                    
                
                
                    
                        mysql
                        mysql-connector-java
                        ${mysql.version}
                    
                
                
                    src/main/resources/JooqConfig.xml
                
            

3.JOOQ配置文件:

  • 在这一步中,我们将使用jOOQ的命令行工具来生成映射到我们创建的SQL表的类
  • 配置文件路径:src/main/resources/JooqConfig.xml

         JooqConfig.xml



    
        
        com.mysql.cj.jdbc.Driver
        
        
        jdbc:mysql://localhost:3306/newsdata?serverTimezone=UTC
        
        root
        
        123
    
    
        
        org.jooq.codegen.JavaGenerator
        
            
            scheme1\..*\.id
            
            override_primmary_key

            org.jooq.meta.mysql.MySQLDatabase

            
            .*
            

               
            newsdata
        

        
            
            true
            true
            
            true
            
            
            false
        

        
            
            com.tj.newsdemo
            src/main/java
        
    

 

注意:此处是让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 result=null;
    private static Table 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 block
            e.printStackTrace();
        }
    }

代码摘录自:https://blog.csdn.net/xianzhixianzhixian/article/details/78894256

因为初次接触:写下自己的理解

  • DriverManager.getConnection获取JDBC连接池里面的数据库连接。
  • DSLContext 是一个JOOQ特有的类  用于数据库增删改查,但也不止如此用法文档

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

 

目前学到这。

请标明处处谢谢

你可能感兴趣的:(JOOQ入门随记)