Update MPJLambdaWrapperX.java

pull/154/MERGE
fish steak 2025-05-05 10:21:48 +08:00 committed by GitHub
parent c8f6612104
commit 6a5a643b18
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 3 deletions

View File

@ -14,13 +14,11 @@ import java.util.function.Consumer;
* MyBatis Plus Join QueryWrapper * MyBatis Plus Join QueryWrapper
* <p> * <p>
* 1. xxxIfPresent * 1. xxxIfPresent
* * SFunction<S, ?> column + <S> , S
* @param <T> * @param <T>
*/ */
public class MPJLambdaWrapperX<T> extends MPJLambdaWrapper<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) { public <S> MPJLambdaWrapperX<T> likeIfPresent(SFunction<S, ?> column, String val) {
if (StringUtils.hasText(val)) { if (StringUtils.hasText(val)) {
return (MPJLambdaWrapperX<T>) super.like(column, val); return (MPJLambdaWrapperX<T>) super.like(column, val);