E - 实体类型ME - 实现此接口的类型public interface DSLUpdate<E,ME extends DSLUpdate<?,?>> extends Conditional<ME>
TermTypeConditionalSupport.Accepter<T,O>, TermTypeConditionalSupport.SimpleAccepter<T,O>| 限定符和类型 | 方法和说明 |
|---|---|
default ME |
excludes(MethodReferenceColumn<E>... columns)
使用getter方法引用来指定不需要更新的属性(列),
此方法可能会被IDE警告.
|
default ME |
excludes(StaticMethodReferenceColumn<E>... columns)
使用getter静态方法引用来指定不需要更新的属性(列),
此方法可能会被IDE警告.
|
ME |
excludes(String... properties)
指定不更新的属性(列)
|
default ME |
includes(MethodReferenceColumn<E>... columns)
使用getter方法引用来指定需要更新的属性(列),
此方法可能会被IDE警告.
|
default ME |
includes(StaticMethodReferenceColumn<E>... columns)
使用getter静态方法引用来指定需要更新的属性(列),
此方法可能会被IDE警告.
|
ME |
includes(String... properties)
指定只需要更新的属性(列)
|
ME |
set(E entity)
按实体类更新,为
null的属性会被忽略. |
default <R> ME |
set(MethodReferenceColumn<R> columnAndValue)
使用getter方法引用来设置属性值
//对应sql update table set name = ?
|
default ME |
set(StaticMethodReferenceColumn<E> column,
Object value)
使用getter静态方法引用来设置属性值
createUpdate()
.set(User::getName,name)
.where(User::getId,id)
.execute();
|
ME |
set(String column,
Object value)
设置属性(列)值
|
default ME |
setNull(MethodReferenceColumn<E> column)
使用getter方法引用来设置null值
createUpdate()
.setNull(user::getName)
.where(User::getId,id)
.execute();
|
default ME |
setNull(StaticMethodReferenceColumn<E> column)
使用getter静态方法引用来设置null值
createUpdate()
.setNull(User::getName)
.where(User::getId,id)
.execute();
|
ME |
setNull(String column)
设置属性(列)的值为
null |
QueryParam |
toQueryParam()
将更新条件转为查询条件,通常用于根据更新来查询可能被更新的数据
|
<T extends QueryParam> |
toQueryParam(java.util.function.Supplier<T> template)
将更新条件转为查询条件,通常用于根据更新来查询可能被更新的数据
|
$like, $like, $like, $like$, $like$, $like$, accept, accept, accept, accept, accept, and, and, and, and, and, and, and, and, between, between, between, getAccepter, gt, gt, gt, gte, gte, gte, in, in, in, in, in, in, in, is, is, is, isEmpty, isEmpty, isNull, isNull, like, like, like, like$, like$, like$, lt, lt, lt, lte, lte, lte, nest, nest, not, not, not, notBetween, notBetween, notBetween, notEmpty, notEmpty, notIn, notIn, notIn, notIn, notIn, notIn, notIn, notLike, notLike, notLike, notNull, notNull, or, or, or, or, or, or, or, or, orNest, where, where, where, where, wheredefault ME includes(StaticMethodReferenceColumn<E>... columns)
createUpdate()
.set(user)
.includes(User::getName,User::getState)
.where(User::getId,id)
.execute();
columns - 静态方法引用default ME excludes(StaticMethodReferenceColumn<E>... columns)
createUpdate()
.set(user)
.excludes(User::getName,User::getState)
.where(User::getId,id)
.execute();
columns - 静态方法引用default ME includes(MethodReferenceColumn<E>... columns)
createUpdate()
.set(user)
.includes(user::getName,user::getState)
.where(User::getId,id)
.execute();
columns - 静态方法引用default ME excludes(MethodReferenceColumn<E>... columns)
createUpdate()
.set(user)
.excludes(user::getName,user::getState)
.where(User::getId,id)
.execute();
columns - 静态方法引用default <R> ME set(MethodReferenceColumn<R> columnAndValue)
//对应sql update table set name = ? where id = ? createUpdate() .set(user::getName) .where(user::getId) .execute();
R - columnAndValue - 方法引用default ME set(StaticMethodReferenceColumn<E> column, Object value)
createUpdate() .set(User::getName,name) .where(User::getId,id) .execute();
column - 静态方法引用value - 值default ME setNull(StaticMethodReferenceColumn<E> column)
createUpdate() .setNull(User::getName) .where(User::getId,id) .execute();
column - 列default ME setNull(MethodReferenceColumn<E> column)
createUpdate() .setNull(user::getName) .where(User::getId,id) .execute();
column - 列QueryParam toQueryParam()
<T extends QueryParam> T toQueryParam(java.util.function.Supplier<T> template)
Copyright © 2025. All rights reserved.