jOOQ初体验

jOOQ是一款Java ORM框架,纯Java API操作数据库,jOOQ学习成本小到可忽略不计。

jOOQ所有数据库操作都基于Java API,无需配置文件,不用大量注解,只用在项目中引入jooq依赖包,生成一部分Java文件,就能操作数据库。jOOQ将SQL使用对象的方式分解后组合使用,按SQL语法组合调用。

jOOQ Maven依赖

<groupId>org.jooq</groupId>

<artifactId>jooq</artifactId>
<artifactId>jooq-meta</artifactId>
<artifactId>jooq-codegen</artifactId>

jOOQ有三个基础依赖包,具体可参考jOOQ官网示例

配置jOOQ代码生成插件

在pom.xml plugin节点中加入jOOQ提供的Maven插件:

<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>

具体可参考Spring官网给出的jOOQ示例。Spring官方和jOOQ文档罗列的示例,并不适合新手,拼接这些碎片化示例是对时间极大的不尊重,如需要可参考 jOOQ Maven配置完整示例

生成代码

引入jOOQ的依赖包,配置代码生成插件,运行maven打包程序,生成对应的java类。这些java类是jOOQ操作数据库的关键,当表结构发生变化时,需重新运行打包程序。