public class DefaultUpsertOperator extends UpsertOperator
| 构造器和说明 |
|---|
DefaultUpsertOperator() |
| 限定符和类型 | 方法和说明 |
|---|---|
UpsertOperator |
columns(String... columns)
设置列,和
UpsertOperator.values(Object...)配合使用,如:
operator.columns("id","name")
.values(id,name);
|
UpsertOperator |
doNothingOnConflict(boolean doNothing)
设置当数据已存在时是否不做任何操作,注意: 只有部分数据库支持此操作.
|
SaveResultOperator |
execute()
执行,调用此方法不会立即执行sql,
需要调用
SaveResultOperator.sync()或者SaveResultOperator.reactive()来执行并获取结果. |
UpsertOperator |
ignoreUpdate(String... columns)
忽略更新的列,如果是执行update,则忽略更新指定的列.
|
static DefaultUpsertOperator |
of(RDBTableMetadata table) |
UpsertOperator |
value(String column,
Object value)
与
UpsertOperator.value(String, Object, boolean)相同.默认不忽略更新. |
UpsertOperator |
value(String column,
Object value,
boolean ignoreUpdate)
设置列名和值,不能与
UpsertOperator.columns(String...)一起用,同时设置是否忽略更新列. |
UpsertOperator |
values(List<Map<String,Object>> values)
使用Map来描述列和多个值
|
UpsertOperator |
values(Object... values)
设置值列表,与
UpsertOperator.columns(String...)配合使用 |
UpsertOperator |
where(java.util.function.Consumer<Conditional<?>> dsl)
指定当执行update时的条件
|
columns, value, valuespublic static DefaultUpsertOperator of(RDBTableMetadata table)
public UpsertOperator ignoreUpdate(String... columns)
UpsertOperatorignoreUpdate 在类中 UpsertOperatorcolumns - 列名UpsertColumn#isUpdateIgnore()public UpsertOperator columns(String... columns)
UpsertOperatorUpsertOperator.values(Object...)配合使用,如:
operator.columns("id","name")
.values(id,name);
columns 在类中 UpsertOperatorcolumns - 列名public UpsertOperator values(Object... values)
UpsertOperatorUpsertOperator.columns(String...)配合使用values 在类中 UpsertOperatorvalues - 值列表public UpsertOperator values(List<Map<String,Object>> values)
UpsertOperatorvalues 在类中 UpsertOperatorvalues - 多个值public UpsertOperator where(java.util.function.Consumer<Conditional<?>> dsl)
UpsertOperatorwhere 在类中 UpsertOperatordsl - 条件构造器public UpsertOperator doNothingOnConflict(boolean doNothing)
UpsertOperatordoNothingOnConflict 在类中 UpsertOperatordoNothing - 是否不做任何操作public UpsertOperator value(String column, Object value, boolean ignoreUpdate)
UpsertOperatorUpsertOperator.columns(String...)一起用,同时设置是否忽略更新列.
忽略更新的列在更新的时候不会执行更新.value 在类中 UpsertOperatorcolumn - 列名value - 值ignoreUpdate - 是否忽略更新列.public UpsertOperator value(String column, Object value)
UpsertOperatorUpsertOperator.value(String, Object, boolean)相同.默认不忽略更新.value 在类中 UpsertOperatorcolumn - 列名value - 值public SaveResultOperator execute()
UpsertOperatorSaveResultOperator.sync()或者SaveResultOperator.reactive()来执行并获取结果.execute 在类中 UpsertOperatorCopyright © 2021. All rights reserved.