JOOQ 常用操作

概述

JOOQ 常用操作

SQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// 初始化不带连接的上下文操作
val dslContext = DSL.using(
SQLDialect.MYSQL,
Settings()
// SQL渲染库名。禁用库名
.withRenderSchema(false)
// SQL渲染表名。当字段不明确,再添加表名
.withRenderTable(RenderTable.WHEN_AMBIGUOUS_COLUMNS)
)

// 查询sql
val select = dslContext
.select()
.from(User.USER)
.where()
// 可以添加更多查询条件
.limit(0, 10)

// 渲染sql
val sql0 = dslContext.render(select)
val sql1 = dslContext.renderInlined(select)


// record 映射
val userRecord = dslContext.newRecord(User.USER)
// map to record
userRecord.from(mapOf("id" to 1, "name" to "name"))
// record to map
val map = userRecord.intoMap()


JOOQ 常用操作
http://example.com/2025/10/17/jooq/JOOQ常用操作/
作者
Holy
发布于
2025年10月17日
许可协议