简介
JOOQ是一套持久层框架,主要特点是:
- 逆向工程,自动根据数据库结构生成对应的类
- 流式的API,像写SQL一样
- 提供类型安全的SQL查询,JOOQ的主要优势,可以帮助我们在写SQL时就做检查
- 支持几乎所有DDL,DML
- 可以内部避免SQL注入安全问题
- 支持SQL渲染,打印,绑定
- 使用非常轻便灵活
- 可以用JPA做大部分简单的查询,用JOOQ写复杂的
- 可以只用JOOQ作为SQL执行器
- 可以只用来生成SQL语句(类型安全)
- 可以只用来处理SQL执行结果
- 支持Flyway,JAX-RS,JavaFX,Kotlin,Nashorn,Scala,Groovy,NoSQL
- 支持XML,CSV,JSON,HTML导入导出
- 支持事物回滚
Springboot+JOOQ初体验
持久层框架很多,这里参考官网和其他博客用Springboot迅速搭建一个简单demo看看是否好用
配置依赖
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jooq</artifactId>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<depe