public interface Query
| 限定符和类型 | 方法和说明 |
|---|---|
static <DTO extends T,T extends BaseEntity<T>> |
extendBean(Class<DTO> dtoClass,
com.querydsl.sql.RelationalPath<T> beanPath,
com.querydsl.core.types.Expression... columns)
获取继承bean的dto
|
static <T extends BaseEntity<T>> |
extendColumn(com.querydsl.sql.RelationalPath<T> beanPath,
com.querydsl.core.types.Expression... columns)
扩展增加dto继承
|
default com.querydsl.core.types.Predicate |
or(com.querydsl.core.types.Predicate left,
com.querydsl.core.types.Predicate right)
or
|
static com.querydsl.core.types.Path<?>[] |
pathExclude(List<com.querydsl.core.types.Path<?>> columns,
com.querydsl.core.types.Path<?>... exclude)
排除某些列,注意,因性能考虑,应尽可能的定义常量来接收该方法的返回值,保证只需要执行一次
|
default <T> com.querydsl.core.types.Predicate |
predicate(boolean check,
com.querydsl.core.types.Predicate predicate)
条件处理,自定义值的处理方式
|
default <T> com.querydsl.core.types.Predicate |
predicate(Function<T,com.querydsl.core.types.Predicate> op,
T val)
条件处理,值非空条件条件
|
default <T> com.querydsl.core.types.Predicate |
predicate(Predicate<T> check,
Function<T,com.querydsl.core.types.Predicate> op,
T val)
条件处理,自定义值的处理方式
|
default <T> com.querydsl.core.types.Predicate |
predicate(Supplier<Boolean> check,
com.querydsl.core.types.Predicate predicate)
条件处理,自定义值的处理方式
|
default com.querydsl.core.types.Predicate |
predicates(com.querydsl.core.types.Predicate... predicate)
用and组合多个条件
|
@Nullable default <T> com.querydsl.core.types.Predicate predicate(@Nonnull Predicate<T> check, @Nonnull Function<T,com.querydsl.core.types.Predicate> op, @Nullable T val)
T - 值类型check - 值检查op - 操作方法val - 值@Nonnull static com.querydsl.core.types.Path<?>[] pathExclude(@Nonnull List<com.querydsl.core.types.Path<?>> columns, @Nonnull com.querydsl.core.types.Path<?>... exclude)
columns - 列exclude - 排除列@Nullable default <T> com.querydsl.core.types.Predicate predicate(boolean check, @Nonnull com.querydsl.core.types.Predicate predicate)
T - 值类型check - 是否添加条件predicate - 值@Nullable default <T> com.querydsl.core.types.Predicate predicate(@Nonnull Supplier<Boolean> check, @Nonnull com.querydsl.core.types.Predicate predicate)
T - 值类型check - 是否添加条件predicate - 值@Nullable default com.querydsl.core.types.Predicate predicates(@Nonnull com.querydsl.core.types.Predicate... predicate)
predicate - 多个条件@Nullable default com.querydsl.core.types.Predicate or(@Nullable com.querydsl.core.types.Predicate left, @Nullable com.querydsl.core.types.Predicate right)
left - 条件1right - 条件2@Nonnull static <T extends BaseEntity<T>> com.querydsl.core.types.Expression[] extendColumn(@Nonnull com.querydsl.sql.RelationalPath<T> beanPath, @Nonnull com.querydsl.core.types.Expression... columns)
T - 实体类beanPath - 实体类的查询类columns - 扩展的列@Nonnull static <DTO extends T,T extends BaseEntity<T>> com.querydsl.core.types.QBean<DTO> extendBean(@Nonnull Class<DTO> dtoClass, @Nonnull com.querydsl.sql.RelationalPath<T> beanPath, @Nonnull com.querydsl.core.types.Expression... columns)
T - 实体类DTO - dto的类dtoClass - dto的classbeanPath - 实体类的查询类columns - 扩展的列Copyright © 2018. All rights reserved.