public interface QueryLabel<Children>
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addLabel(Label<?> label) |
Children |
getChildren() |
default <S,C,F> Children |
selectAssociation(Class<C> child,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField)
对一查询 用法参考 selectCollection
|
default <S,C,F> Children |
selectAssociation(Class<C> child,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField,
MFunc<MybatisLabel.Builder<C,F>> collection)
对一查询 用法参考 selectCollection
|
default <S,C,F> Children |
selectAssociation(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField,
MFunc<MybatisLabelFree.Builder<F>> collection) |
default <S,C,F> Children |
selectAssociation(String prefix,
Class<C> child,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField) |
default <S,C,F> Children |
selectAssociation(String prefix,
Class<C> child,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField,
MFunc<MybatisLabel.Builder<C,F>> collection) |
default <S,C,Z,F extends Collection<?>> |
selectCollection(Class<C> child,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField)
一对多查询 调用此方法发必需要调用对应的 left join / right join ...
|
default <S,C,Z,F extends Collection<Z>> |
selectCollection(Class<C> child,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField,
MFunc<MybatisLabel.Builder<C,Z>> collection)
一对多查询 调用此方法发必需要调用对应的 left join / right join ...
|
default <S,Z,F extends Collection<Z>> |
selectCollection(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField,
MFunc<MybatisLabelFree.Builder<Z>> collection) |
default <S,C,Z,F extends Collection<?>> |
selectCollection(String prefix,
Class<C> child,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField) |
default <S,C,Z,F extends Collection<Z>> |
selectCollection(String prefix,
Class<C> child,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField,
MFunc<MybatisLabel.Builder<C,Z>> collection) |
void addLabel(Label<?> label)
Children getChildren()
default <S,C,Z,F extends Collection<?>> Children selectCollection(Class<C> child, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField)
举例 UserDO AddressDO 为一对多关系 UserDTO 为结果类
MPJLambdaQueryWrapper wrapper = new MPJLambdaQueryWrapper();
wrapper.selectAll(UserDO.class)
.selectCollection(AddressDO.class, UserDTO::getAddressListDTO)
.leftJoin(AddressDO.class, ...... )
.eq(...)
...
会自动将 AddressDO类中相同属性的字段 以mybatis的方式映射到UserDTO.addressListDTO属性中 S - 包装类C - 对多数据库实体类Z - 包装类集合泛型F - 包装类集合字段泛型child - 连表数据库实体类dtoField - 包装类对应的属性default <S,C,Z,F extends Collection<?>> Children selectCollection(String prefix, Class<C> child, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField)
default <S,C,Z,F extends Collection<Z>> Children selectCollection(Class<C> child, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField, MFunc<MybatisLabel.Builder<C,Z>> collection)
举例 UserDO AddressDO 为一对多关系 UserDTO 为结果类
MPJLambdaQueryWrapperwrapper = new MPJLambdaQueryWrapper(); wrapper.selectAll(UserDO.class) .selectCollection(AddressDO.class, UserDTO::getAddressListDTO, map -> map .id(AddressDO::getId, AddressDTO::getId) //如果属性名一致 可以传一个 .result(AddressDO::getUserId) //如果属性名一致 可以传一个 .result(AddressDO::getAddress, AddressDTO::getAddress))) //如果属性名一致 可以传一个 .leftJoin(AddressDO.class, ...... ) .eq(...) ... 会自动将 AddressDO类中指定的字段 以mybatis 的方式映射到UserDTO.addressListDTO属性中
S - 包装类C - 对多数据库实体类Z - 包装类集合泛型F - 包装类集合字段泛型child - 连表数据库实体类dtoField - 包装类对应的属性collection - collection标签内容default <S,Z,F extends Collection<Z>> Children selectCollection(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField, MFunc<MybatisLabelFree.Builder<Z>> collection)
default <S,C,Z,F extends Collection<Z>> Children selectCollection(String prefix, Class<C> child, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField, MFunc<MybatisLabel.Builder<C,Z>> collection)
default <S,C,F> Children selectAssociation(Class<C> child, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField)
default <S,C,F> Children selectAssociation(String prefix, Class<C> child, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField)
default <S,C,F> Children selectAssociation(Class<C> child, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField, MFunc<MybatisLabel.Builder<C,F>> collection)
default <S,C,F> Children selectAssociation(com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField, MFunc<MybatisLabelFree.Builder<F>> collection)
default <S,C,F> Children selectAssociation(String prefix, Class<C> child, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,F> dtoField, MFunc<MybatisLabel.Builder<C,F>> collection)
Copyright © 2023. All rights reserved.