Jooq 生成SQL

引入依赖

1
2
3
4
5
<dependency>
<groupId>org.jooq</groupId>
<artifactId>jooq</artifactId>
<version>3.11.11</version>
</dependency>

生成CREATE语句

1
2
3
4
5
6
7
8
9
System.out.println(
DSL.using(SQLDialect.MYSQL_8_0).createTable("user")
.column("id", SQLDataType.BIGINT.precision(20))
.column("name", SQLDataType.VARCHAR.precision(20))
.constraints(
constraint("PK_MY_TABLE").primaryKey("id")
)
.getSQL()
);

要使用Oracle等大多数方言需要购买商用版