# simple-jooq **Repository Path**: 809367402/simple-jooq ## Basic Information - **Project Name**: simple-jooq - **Description**: 本项目演示了Jooq的快速入门,演示所使用的数据库为Mysql。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-07-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目介绍 本项目演示了Jooq的快速入门,演示所使用的数据库为Mysql。 整个演示过程参考了Jooq的七步入门指南, - https://www.jooq.org/doc/3.11/manual-single-page/#jooq-in-7-steps ## 项目编译 整个项目目录结构如下, ``` - README 使用说明文件 - pom.xml 整个Maven项目的pom文件,这是演示项目的根目录 + src/main + java/com/pphh/demo ``` 请打开shell窗口,切换在演示项目的根目录中,执行如下命令,对项目编译打包, ``` bash mvn clean package ``` ## 演示环境 环境:JDK 8 + Maven 3.3.9 + Windows 7 SP1 ## 代码的生成过程 0. 这里的代码生成过程只为查看参考,整个项目的代码都已经准备完毕。若想看演示,请直接跳到下一节。 1. 准备工作,下载jOOQ和MySQL JDBC Driver。下载地址如下, ``` https://mvnrepository.com/artifact/org.jooq/jooq/3.11.1 https://mvnrepository.com/artifact/org.jooq/jooq-meta/3.11.1 https://mvnrepository.com/artifact/org.jooq/jooq-codegen/3.11.1 https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.46 ``` 2. 初始化数据库。 数据库脚本为./docs/init.sql,简要如下, ``` CREATE DATABASE `library`; USE `library`; CREATE TABLE `author` ( `id` int NOT NULL, `first_name` varchar(255) DEFAULT NULL, `last_name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ); ``` 3. 生成代码 为了方便生成代码,已创建一个schema文件,位置在./docs/library.xml。 生成代码命令(on a Windows machine), ``` java -classpath jooq-3.11.1.jar;jooq-meta-3.11.1.jar;jooq-codegen-3.11.1.jar;mysql-connector-java-5.1.46-bin.jar;. org.jooq.codegen.GenerationTool library.xml ``` 生成代码命令(on a UNIX / Linux / Mac system), ``` java -classpath jooq-3.11.1.jar:jooq-meta-3.11.1.jar:jooq-codegen-3.11.1.jar:mysql-connector-java-5.1.46-bin.jar:. org.jooq.codegen.GenerationTool library.xml ``` 生成的代码在./mysql-db-generated中。 ## 演示 1. 初始化Mysql数据库,请执行数据库脚本./docs/init.sql,这将创建一条数据库表library,并添加一条数据库记录(1, michael, huang)。 2. 数据库连接配置。在项目模块demo-jooq中src/main/java/Main.java代码文件中,配置数据库连接的账号信息。 一个连接样例如下, ``` String userName = "root"; String password = "root"; String url = "jdbc:mysql://localhost:3306/library"; ``` 3. 执行src/main/java/Main.java的入口程序。若一切正常,能看到如下输出信息, ``` @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@ @@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@ @@ @@ @@@@@@@@@@ @@@@@@@@@@ @@@@ @@ @@ @@@@@@@@@@ @@@@@@@@@@ @@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@ @@@@@@@@@@ @@@@@@@@@@ @@ @@ @@@@ @@@@@@@@@@ @@@@@@@@@@ @@ @@ @@@@ @@@@@@@@@@ @@@@@@@@@@ @@ @ @ @@@@@@@@@@ @@@@@@@@@@ @@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Thank you for using jOOQ 3.11.1 ID: 1 first name: michael last name: huang ``` ## 联系 Contact 我们的邮箱地址:peipeihh@qq.com,欢迎来信联系。 ## 开源许可协议 License Apache License 2.0