spring:Springboot + 持久层框架JOOQ


spring:Springboot + 持久层框架JOOQ
JOOQ是一套持久层框架 , 主要特点是:

  • 逆向工程 , 自动根据数据库结构生成对应的类
  • 流式的API , 像写SQL一样
    • 提供类型安全的SQL查询 , JOOQ的主要优势 , 可以帮助我们在写SQL时就做检查
    • 【spring:Springboot + 持久层框架JOOQ】支持几乎所有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#Copy<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>
       <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <version>5.1.45</version>
       </dependency>
     </dependencies>
     <configuration>
       <!--逆向生成配置文件-->
       <configurationFile>src/main/resources/library.xml</configurationFile>
       <generator>
         <generate>
           <pojos>true</pojos>
           <fluentSetters>true</fluentSetters>