public abstract class UpsertOperator extends Object
| 构造器和说明 |
|---|
UpsertOperator() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> UpsertOperator |
columns(StaticMethodReferenceColumn<T>... columns)
使用静态方法引用来描述列名,与
columns(String...)一样的效果. |
abstract UpsertOperator |
columns(String... columns)
设置列,和
values(Object...)配合使用,如:
operator.columns("id","name")
.values(id,name);
|
abstract UpsertOperator |
doNothingOnConflict(boolean doNothing)
设置当数据已存在时是否不做任何操作,注意: 只有部分数据库支持此操作.
|
abstract SaveResultOperator |
execute()
执行,调用此方法不会立即执行sql,
需要调用
SaveResultOperator.sync()或者SaveResultOperator.reactive()来执行并获取结果. |
abstract UpsertOperator |
ignoreUpdate(String... columns)
忽略更新的列,如果是执行update,则忽略更新指定的列.
|
UpsertOperator |
value(Map<String,Object> values)
使用Map来描述列和值,Map的key为列名,Map的值为值
|
abstract UpsertOperator |
value(String column,
Object value)
与
value(String, Object, boolean)相同.默认不忽略更新. |
abstract UpsertOperator |
value(String column,
Object value,
boolean ignoreUpdate)
设置列名和值,不能与
columns(String...)一起用,同时设置是否忽略更新列. |
abstract UpsertOperator |
values(List<Map<String,Object>> values)
使用Map来描述列和多个值
|
<T> UpsertOperator |
values(MethodReferenceColumn<T>... columns)
使用方法引用来描述列和值.例如:
User user = ....;
operator.values(user::getId,user::getName);
|
abstract UpsertOperator |
values(Object... values)
设置值列表,与
columns(String...)配合使用 |
abstract UpsertOperator |
where(java.util.function.Consumer<Conditional<?>> dsl)
指定当执行update时的条件
|
public abstract UpsertOperator columns(String... columns)
values(Object...)配合使用,如:
operator.columns("id","name")
.values(id,name);
columns - 列名public abstract UpsertOperator values(Object... values)
columns(String...)配合使用values - 值列表public abstract UpsertOperator ignoreUpdate(String... columns)
columns - 列名UpsertColumn#isUpdateIgnore()public abstract UpsertOperator value(String column, Object value)
value(String, Object, boolean)相同.默认不忽略更新.column - 列名value - 值public abstract UpsertOperator value(String column, Object value, boolean ignoreUpdate)
columns(String...)一起用,同时设置是否忽略更新列.
忽略更新的列在更新的时候不会执行更新.column - 列名value - 值ignoreUpdate - 是否忽略更新列.public abstract UpsertOperator doNothingOnConflict(boolean doNothing)
doNothing - 是否不做任何操作@SafeVarargs public final <T> UpsertOperator columns(StaticMethodReferenceColumn<T>... columns)
columns(String...)一样的效果.
例如:
operator.columns(User::getId,User::getName)
.values(id,name);
T - 方法所在类的类型columns - 方法引用列StaticMethodReferenceColumn@SafeVarargs public final <T> UpsertOperator values(MethodReferenceColumn<T>... columns)
User user = ....;
operator.values(user::getId,user::getName);
T - 方法所在类的类型columns - 列名MethodReferenceColumnpublic UpsertOperator value(Map<String,Object> values)
values - mappublic abstract UpsertOperator where(java.util.function.Consumer<Conditional<?>> dsl)
dsl - 条件构造器public abstract UpsertOperator values(List<Map<String,Object>> values)
values - 多个值public abstract SaveResultOperator execute()
SaveResultOperator.sync()或者SaveResultOperator.reactive()来执行并获取结果.Copyright © 2023. All rights reserved.