Update MPJLambdaWrapperX.java

(cherry picked from commit 6a5a643b18cdbc09abfee5c9f8146294d267a3c6)
This commit is contained in:
fish steak 2025-05-05 10:21:48 +08:00 committed by dengqichen
parent 5f5857253e
commit a94bb7ae84

View File

@ -14,13 +14,11 @@ import java.util.function.Consumer;
* 拓展 MyBatis Plus Join QueryWrapper 主要增加如下功能
* <p>
* 1. 拼接条件的方法增加 xxxIfPresent 方法用于判断值不存在的时候不要拼接到条件中
*
* SFunction<S, ?> column + <S> 泛型 支持任意类字段主表子表三表 推荐写法, 让编译器自动推断 S 类型
* @param <T> 数据类型
*/
public class MPJLambdaWrapperX<T> extends MPJLambdaWrapper<T> {
// SFunction<T, ?> column 只能用于主表字段 联表字段报错
// SFunction<S, ?> column + <S> 泛型 支持任意类字段主表子表三表 推荐写法, 让编译器自动推断 S 类型
public <S> MPJLambdaWrapperX<T> likeIfPresent(SFunction<S, ?> column, String val) {
if (StringUtils.hasText(val)) {
return (MPJLambdaWrapperX<T>) super.like(column, val);