public interface QueryLabel<Children>
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addLabel(Label<?> label) |
Children |
getChildren() |
default Children |
selectAssociation(Class<?> child,
kotlin.reflect.KProperty<?> dtoField)
对一查询 用法参考 selectCollection
|
default Children |
selectAssociation(Class<?> child,
kotlin.reflect.KProperty<?> dtoField,
MFunc<MybatisLabel.Builder<?,?>> collection)
对一查询 用法参考 selectCollection
|
default Children |
selectAssociation(kotlin.reflect.KProperty<?> dtoField,
MFunc<MybatisLabelFree.Builder<?>> collection) |
default Children |
selectAssociation(String prefix,
Class<?> child,
kotlin.reflect.KProperty<?> dtoField) |
default Children |
selectAssociation(String prefix,
Class<?> child,
kotlin.reflect.KProperty<?> dtoField,
MFunc<MybatisLabel.Builder<?,?>> collection) |
default Children |
selectCollection(Class<?> child,
kotlin.reflect.KProperty<?> dtoField)
一对多查询 调用此方法发必需要调用对应的 left join / right join ...
|
default Children |
selectCollection(Class<?> child,
kotlin.reflect.KProperty<?> dtoField,
MFunc<MybatisLabel.Builder<?,?>> collection)
一对多查询 调用此方法发必需要调用对应的 left join / right join ...
|
default Children |
selectCollection(kotlin.reflect.KProperty<?> dtoField,
MFunc<MybatisLabelFree.Builder<?>> collection) |
default Children |
selectCollection(String prefix,
Class<?> child,
kotlin.reflect.KProperty<?> dtoField) |
default Children |
selectCollection(String prefix,
Class<?> child,
kotlin.reflect.KProperty<?> dtoField,
MFunc<MybatisLabel.Builder<?,?>> collection) |
void addLabel(Label<?> label)
Children getChildren()
default Children selectCollection(Class<?> child, kotlin.reflect.KProperty<?> 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属性中 child - 连表数据库实体类dtoField - 包装类对应的属性default Children selectCollection(String prefix, Class<?> child, kotlin.reflect.KProperty<?> dtoField)
default Children selectCollection(Class<?> child, kotlin.reflect.KProperty<?> dtoField, MFunc<MybatisLabel.Builder<?,?>> 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属性中
child - 连表数据库实体类dtoField - 包装类对应的属性collection - collection标签内容default Children selectCollection(kotlin.reflect.KProperty<?> dtoField, MFunc<MybatisLabelFree.Builder<?>> collection)
default Children selectCollection(String prefix, Class<?> child, kotlin.reflect.KProperty<?> dtoField, MFunc<MybatisLabel.Builder<?,?>> collection)
default Children selectAssociation(Class<?> child, kotlin.reflect.KProperty<?> dtoField)
default Children selectAssociation(String prefix, Class<?> child, kotlin.reflect.KProperty<?> dtoField)
default Children selectAssociation(Class<?> child, kotlin.reflect.KProperty<?> dtoField, MFunc<MybatisLabel.Builder<?,?>> collection)
default Children selectAssociation(kotlin.reflect.KProperty<?> dtoField, MFunc<MybatisLabelFree.Builder<?>> collection)
default Children selectAssociation(String prefix, Class<?> child, kotlin.reflect.KProperty<?> dtoField, MFunc<MybatisLabel.Builder<?,?>> collection)
Copyright © 2023. All rights reserved.