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,
MFunction<MybatisLabel.Builder<?,?>> collection)
对一查询 用法参考 selectCollection
|
default Children |
selectAssociation(kotlin.reflect.KProperty<?> dtoField,
MFunction<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,
MFunction<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,
MFunction<MybatisLabel.Builder<?,?>> collection)
一对多查询 调用此方法发必需要调用对应的 left join / right join ...
|
default Children |
selectCollection(kotlin.reflect.KProperty<?> dtoField,
MFunction<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,
MFunction<MybatisLabel.Builder<?,?>> collection) |
void addLabel(Label<?> label)
Children getChildren()
default Children selectCollection(Class<?> child, kotlin.reflect.KProperty<?> dtoField)
举例 UserDO AddressDO 为一对多关系 UserDTO 为结果类
MPJLambdaWrapper<UserDO> wrapper = new MPJLambdaWrapper<UserDO>();
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, MFunction<MybatisLabel.Builder<?,?>> collection)
举例 UserDO AddressDO 为一对多关系 UserDTO 为结果类
MPJLambdaWrapper<UserDO> wrapper = new MPJLambdaWrapper();
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, MFunction<MybatisLabelFree.Builder<?>> collection)
default Children selectCollection(String prefix, Class<?> child, kotlin.reflect.KProperty<?> dtoField, MFunction<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, MFunction<MybatisLabel.Builder<?,?>> collection)
default Children selectAssociation(kotlin.reflect.KProperty<?> dtoField, MFunction<MybatisLabelFree.Builder<?>> collection)
default Children selectAssociation(String prefix, Class<?> child, kotlin.reflect.KProperty<?> dtoField, MFunction<MybatisLabel.Builder<?,?>> collection)
Copyright © 2024. All rights reserved.