mirror of
https://gitee.com/best_handsome/mybatis-plus-join
synced 2025-07-25 00:00:12 +08:00
1.0.9
This commit is contained in:
parent
3b2f9fcd45
commit
dbbe8f2341
@ -74,6 +74,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|||||||
* {@link com.github.yulichang.common.JoinAbstractLambdaWrapper}
|
* {@link com.github.yulichang.common.JoinAbstractLambdaWrapper}
|
||||||
* {@link com.github.yulichang.wrapper.interfaces.Compare}
|
* {@link com.github.yulichang.wrapper.interfaces.Compare}
|
||||||
* {@link com.github.yulichang.wrapper.interfaces.Func}
|
* {@link com.github.yulichang.wrapper.interfaces.Func}
|
||||||
|
* {@link com.github.yulichang.toolkit.LambdaUtils}
|
||||||
* <p>
|
* <p>
|
||||||
*
|
*
|
||||||
* @author yulichang
|
* @author yulichang
|
||||||
|
@ -2,13 +2,14 @@
|
|||||||
|
|
||||||
### 使用方法
|
### 使用方法
|
||||||
|
|
||||||
#### 如需单独使用 请拷贝以下5个类
|
#### 如需单独使用 请拷贝以下6个类
|
||||||
|
|
||||||
[com.github.yulichang.common.JoinLambdaWrapper](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/common/JoinLambdaWrapper.java)
|
[com.github.yulichang.common.JoinLambdaWrapper](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/common/JoinLambdaWrapper.java)
|
||||||
[com.github.yulichang.common.JoinAbstractWrapper](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/common/JoinAbstractLambdaWrapper.java)
|
[com.github.yulichang.common.JoinAbstractWrapper](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/common/JoinAbstractLambdaWrapper.java)
|
||||||
[com.github.yulichang.common.JoinAbstractLambdaWrapper](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/common/JoinAbstractLambdaWrapper.java)
|
[com.github.yulichang.common.JoinAbstractLambdaWrapper](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/common/JoinAbstractLambdaWrapper.java)
|
||||||
[com.github.yulichang.wrapper.interfaces.Compare](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/wrapper/interfaces/Compare.java)
|
[com.github.yulichang.wrapper.interfaces.Compare](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/wrapper/interfaces/Compare.java)
|
||||||
[com.github.yulichang.wrapper.interfaces.Func](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/wrapper/interfaces/Func.java)
|
[com.github.yulichang.wrapper.interfaces.Func](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/wrapper/interfaces/Func.java)
|
||||||
|
[com.github.yulichang.toolkit.LambdaUtils](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/main/java/com/github/yulichang/toolkit/LambdaUtils.java)
|
||||||
|
|
||||||
#### 不使用表别名
|
#### 不使用表别名
|
||||||
|
|
||||||
@ -27,7 +28,6 @@ public interface UserMapper extends BaseMapper<UserDO> {
|
|||||||
或者xml
|
或者xml
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
<select id="userLeftJoin" resultType="UserDTO">
|
<select id="userLeftJoin" resultType="UserDTO">
|
||||||
select
|
select
|
||||||
user.*,
|
user.*,
|
||||||
|
@ -11,21 +11,20 @@ import java.util.Objects;
|
|||||||
/**
|
/**
|
||||||
* @author yulichang
|
* @author yulichang
|
||||||
* @see com.baomidou.mybatisplus.core.toolkit.LambdaUtils
|
* @see com.baomidou.mybatisplus.core.toolkit.LambdaUtils
|
||||||
* @see PropertyNamer
|
* @see org.apache.ibatis.reflection.property.PropertyNamer
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public final class LambdaUtils {
|
public final class LambdaUtils {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取lambda属性名
|
* 获取属性名
|
||||||
*/
|
*/
|
||||||
public static <T> String getName(SFunction<T, ?> fn) {
|
public static <T> String getName(SFunction<T, ?> fn) {
|
||||||
return PropertyNamer.methodToProperty(com.baomidou.mybatisplus.core.toolkit.LambdaUtils.resolve(fn).getImplMethodName());
|
return PropertyNamer.methodToProperty(com.baomidou.mybatisplus.core.toolkit.LambdaUtils.resolve(fn).getImplMethodName());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取列明
|
* 获取列名
|
||||||
* 优先获取tableField中的值
|
|
||||||
*/
|
*/
|
||||||
public static <T> String getColumn(SFunction<T, ?> fn) {
|
public static <T> String getColumn(SFunction<T, ?> fn) {
|
||||||
SerializedLambda lambda = com.baomidou.mybatisplus.core.toolkit.LambdaUtils.resolve(fn);
|
SerializedLambda lambda = com.baomidou.mybatisplus.core.toolkit.LambdaUtils.resolve(fn);
|
||||||
|
@ -7,6 +7,8 @@ import java.util.Map;
|
|||||||
import java.util.function.BiPredicate;
|
import java.util.function.BiPredicate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* 将原来的泛型R改成SFunction<R, ?>
|
||||||
|
* <p>
|
||||||
* {@link com.baomidou.mybatisplus.core.conditions.interfaces.Compare}
|
* {@link com.baomidou.mybatisplus.core.conditions.interfaces.Compare}
|
||||||
*/
|
*/
|
||||||
public interface Compare<Children> extends Serializable {
|
public interface Compare<Children> extends Serializable {
|
||||||
|
@ -11,6 +11,8 @@ import java.util.function.Consumer;
|
|||||||
import static java.util.stream.Collectors.toList;
|
import static java.util.stream.Collectors.toList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* 将原来的泛型R改成SFunction<R, ?>
|
||||||
|
* <p>
|
||||||
* copy {@link com.baomidou.mybatisplus.core.conditions.interfaces.Func}
|
* copy {@link com.baomidou.mybatisplus.core.conditions.interfaces.Func}
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user