mirror of
https://gitee.com/best_handsome/mybatis-plus-join
synced 2025-07-11 00:02:22 +08:00
代码优化
This commit is contained in:
parent
4211d02855
commit
14ae83aff5
@ -667,12 +667,6 @@ public abstract class MPJAbstractWrapper<T, Children extends MPJAbstractWrapper<
|
||||
* 获取 columnName
|
||||
*/
|
||||
protected final <X> ISqlSegment columnToSqlSegment(Integer index, SFunction<X, ?> column, boolean isJoin) {
|
||||
PrefixEnum prefixEnum;
|
||||
if (isMain) {
|
||||
prefixEnum = isNo ? PrefixEnum.ON_FIRST /* 理论上不可能有这种情况 */ : PrefixEnum.CD_FIRST;
|
||||
} else {
|
||||
prefixEnum = isNo ? PrefixEnum.ON_FIRST : PrefixEnum.CD_ON_FIRST;
|
||||
}
|
||||
return () -> columnToString(index, column, isJoin, isNo ? PrefixEnum.ON_FIRST : PrefixEnum.CD_FIRST);
|
||||
}
|
||||
|
||||
|
@ -246,6 +246,7 @@ public class MybatisLabel<E, T> implements Label<T> {
|
||||
mybatisLabel.resultList.addAll(listField.stream().map(i -> {
|
||||
Result result = new Result();
|
||||
result.setId(i.isPk());
|
||||
result.setIndex(mybatisLabel.index);
|
||||
result.setProperty(i.getColumProperty());
|
||||
result.setJavaType(i.getColumnType());
|
||||
result.setJdbcType(Objects.isNull(i.getTableFieldInfo()) ? null : i.getTableFieldInfo().getJdbcType());
|
||||
@ -258,6 +259,7 @@ public class MybatisLabel<E, T> implements Label<T> {
|
||||
if (Objects.nonNull(field)) {
|
||||
Result result = new Result();
|
||||
result.setId(s.isPk());
|
||||
result.setIndex(mybatisLabel.index);
|
||||
result.setProperty(s.getColumProperty());
|
||||
result.setJavaType(field.getType());
|
||||
result.setSelectNormal(s);
|
||||
|
@ -713,7 +713,7 @@ class LambdaWrapperTest {
|
||||
MPJLambdaWrapper<UserDO> wrapper = new MPJLambdaWrapper<UserDO>()
|
||||
.leftJoin(AddressDO.class, AddressDO::getUserId, UserDO::getId)
|
||||
.leftJoin(AreaDO.class, AreaDO::getId, AddressDO::getAreaId);
|
||||
Integer integer = userMapper.selectCount(wrapper);
|
||||
Object integer = userMapper.selectCount(wrapper);
|
||||
|
||||
ThreadLocalUtils.set("SELECT COUNT( * ) FROM `user` t LEFT JOIN address t1 ON (t1.user_id = t.id) LEFT JOIN area t2 ON (t2.id = t1.area_id) WHERE t.del=false AND t1.del=false AND t2.del=false");
|
||||
MPJLambdaWrapper<UserDO> wrapper1 = new MPJLambdaWrapper<UserDO>()
|
||||
|
Loading…
x
Reference in New Issue
Block a user