简介
- JOOQ(Java Object Oriented Querying)即面向Java对象查询,是一个高效地合并了复杂SQL、类型安全、源码生成、ActiveRecord、存储过程以及高级数据类型的Java API的类库
- JOOQ 既吸取了传统ORM操作数据的简单性和安全性,又保留了原生sql的灵活性,它更像是介于 ORMS和JDBC的中间层
mavan依赖
1 | <dependency> |
SpringBoot依赖
1 | <dependency> |
代码生成依赖
JOOQ需要通过APT动态生成需要的Java类,所以需要配置Maven插件
1 | <build> |
显示执行: mvn jooq-codegen:generate
隐式执行: mvn compile
集成数据源
只需要重写getDSLContext 方法,以durid数据源为例:
1 | private DSLContext getDSLContext() { |
事物支持
1 | ConnectionProvider connectionProvider = new DataSourceConnectionProvider(dataSource) |
参考:https://www.cnblogs.com/chinajava/p/5832378.html’
Spring自定义配置的IDE提示,需要使用APT技术,需要添加依赖spring-boot-configuration-processor