JOOQ 各种插入场景
1、常规插入 是插入的最简单的一种类型
Record record = writeActionDSL.insertInto(table_name, table_name.field1, table_name.field2)
.values("field1_value", "field2_value")
.returningResult(table_name.field1)
.fetchOne();
2、一次性插入多条数据
Result result = writeActionDSL.insertInto(table, table.field1, table.field2)
.values("field1_value", "field2_value")
.values("field1_value2", "field2_value2")
.returningResult(table.field1, table.field2)
.fetch();
3、基于主键唯一性的插入时主键已存在的情况
Result result = writeActionDSL.insertInto(table, table_key, table_field)
.values("key_value", "field_value")
.onDuplicateKeyUpdate()
.set(table.table_field, "field_value")
.execute();