T - 实体类类型public interface MapperQueryChain<T> extends ChainQuery<T>
链式 BaseMapper 查询。
要求实现类除了包含有 BaseMapper 接口的引用外,还必须具有 QueryWrapper
的查询条件构建功能。在使用时:
baseMapper() 获取该实现类对应的 BaseMapper 引用。
toQueryWrapper() 将该实现类转换为 QueryWrapper 对象。
| 限定符和类型 | 方法和说明 |
|---|---|
BaseMapper<T> |
baseMapper()
该实现类对应的
BaseMapper 对象。 |
default long |
count()
查询数据数量。
|
default boolean |
exists()
判断数据是否存在。
|
default List<T> |
list()
获取多条数据。
|
default <R> List<R> |
listAs(Class<R> asType)
获取多条数据,返回的数据为 asType 类型。
|
default Object |
obj()
获取第一列,且第一条数据。
|
default <R> R |
objAs(Class<R> asType)
获取第一列,且第一条数据并转换为指定类型,比如
Long, String 等。 |
default <R> Optional<R> |
objAsOpt(Class<R> asType)
|
default List<Object> |
objList()
获取第一列的所有数据。
|
default <R> List<R> |
objListAs(Class<R> asType)
获取第一列的所有数据,并转换为指定类型,比如
Long, String 等。 |
default Optional<Object> |
objOpt()
获取第一列,且第一条数据,并封装为
Optional 返回。 |
default T |
one()
获取一条数据。
|
default <R> R |
oneAs(Class<R> asType)
获取一条数据,返回的数据为 asType 类型。
|
default Page<T> |
page(Page<T> page)
获取分页数据。
|
default <R> Page<R> |
pageAs(Page<R> page,
Class<R> asType)
获取分页数据,返回的数据为 asType 类型。
|
QueryWrapper |
toQueryWrapper()
将该实现类转换为
QueryWrapper 对象。 |
default FieldsBuilder<T> |
withFields()
使用
Fields Query 的方式进行关联查询。 |
default RelationsBuilder<T> |
withRelations()
使用
Relations Query 的方式进行关联查询。 |
default RelationsBuilder<T> |
withRelations(LambdaGetter<T>... columns)
使用 Relations Query 的方式进行关联查询。
|
oneAsOpt, oneOptBaseMapper<T> baseMapper()
BaseMapper 对象。BaseMapperQueryWrapper toQueryWrapper()
QueryWrapper 对象。QueryWrapperdefault long count()
default boolean exists()
true 数据存在,false 数据不存在default T one()
one 在接口中 ChainQuery<T>default <R> R oneAs(Class<R> asType)
oneAs 在接口中 ChainQuery<T>R - 接收数据类型asType - 接收数据类型default <R> R objAs(Class<R> asType)
Long, String 等。R - 接收数据类型asType - 接收数据类型default <R> Optional<R> objAsOpt(Class<R> asType)
R - 接收数据类型asType - 接收数据类型default <R> List<R> objListAs(Class<R> asType)
Long, String 等。R - 接收数据类型asType - 接收数据类型default <R> List<R> listAs(Class<R> asType)
listAs 在接口中 ChainQuery<T>R - 接收数据类型asType - 接收数据类型default Page<T> page(Page<T> page)
page 在接口中 ChainQuery<T>page - 分页对象default <R> Page<R> pageAs(Page<R> page, Class<R> asType)
pageAs 在接口中 ChainQuery<T>R - 接收数据类型page - 分页对象asType - 接收数据类型default FieldsBuilder<T> withFields()
Fields Query 的方式进行关联查询。Fields Query 查询default RelationsBuilder<T> withRelations()
Relations Query 的方式进行关联查询。Relations Query 查询default RelationsBuilder<T> withRelations(LambdaGetter<T>... columns)
columns - 需要关联的字段Copyright © 2024. All rights reserved.