feat: 添加 updateNumberAddByQuery 重载方法。
This commit is contained in:
Suomm 2023-07-04 10:42:43 +08:00 committed by 王帅
parent 80a149009b
commit a244b0bc08

View File

@ -332,6 +332,20 @@ public interface BaseMapper<T> {
@UpdateProvider(type = EntitySqlProvider.class, method = "updateNumberAddByQuery")
int updateNumberAddByQuery(@Param(FlexConsts.FIELD_NAME) String fieldName, @Param(FlexConsts.VALUE) Number value, @Param(FlexConsts.QUERY) QueryWrapper queryWrapper);
/**
* 执行类似 update table set field=field+1 where ... 的场景
*
* @param column 字段名
* @param value >=0 小于 0
* @param queryWrapper 条件
* @see EntitySqlProvider#updateNumberAddByQuery(Map, ProviderContext)
*/
default int updateNumberAddByQuery(QueryColumn column, Number value, QueryWrapper queryWrapper) {
if (value == null) {
throw FlexExceptions.wrap("value can not be null.");
}
return updateNumberAddByQuery(column.getName(), value, queryWrapper);
}
/**
* 执行类似 update table set field=field+1 where ... 的场景