| 程序包 | 说明 |
|---|---|
| com.mybatisflex.core |
MyBatis-Flex 一个优雅的 MyBatis 增强框架。
|
| com.mybatisflex.core.activerecord.query |
条件查询功能。
|
| com.mybatisflex.core.query |
SQL 条件构造功能。
|
| com.mybatisflex.core.row |
Db + Row 功能。
|
| com.mybatisflex.core.service |
通用增强 Service 接口。
|
| 限定符和类型 | 方法和说明 |
|---|---|
default int |
BaseMapper.deleteByCondition(QueryCondition whereConditions)
根据查询条件来删除数据。
|
default Page<T> |
BaseMapper.paginate(Number pageNumber,
Number pageSize,
Number totalRow,
QueryCondition whereConditions)
分页查询。
|
default Page<T> |
BaseMapper.paginate(Number pageNumber,
Number pageSize,
QueryCondition whereConditions)
分页查询。
|
default Page<T> |
BaseMapper.paginateWithRelations(Number pageNumber,
Number pageSize,
Number totalRow,
QueryCondition whereConditions)
分页查询,及其 Relation 字段内容。
|
default Page<T> |
BaseMapper.paginateWithRelations(Number pageNumber,
Number pageSize,
QueryCondition whereConditions)
分页查询,及其 Relation 字段内容。
|
default long |
BaseMapper.selectCountByCondition(QueryCondition whereConditions)
根据条件查询数据总量。
|
default List<T> |
BaseMapper.selectListByCondition(QueryCondition whereConditions)
根据查询条件查询多条数据。
|
default List<T> |
BaseMapper.selectListByCondition(QueryCondition whereConditions,
Long count)
根据查询条件查询多条数据。
|
default T |
BaseMapper.selectOneByCondition(QueryCondition whereConditions)
根据查询条件查询数据。
|
default T |
BaseMapper.selectOneWithRelationsByCondition(QueryCondition whereConditions)
根据查询条件查询 1 条数据。
|
default int |
BaseMapper.updateByCondition(T entity,
boolean ignoreNulls,
QueryCondition whereConditions)
根据查询条件来更新数据。
|
default int |
BaseMapper.updateByCondition(T entity,
QueryCondition whereConditions)
根据查询条件来更新数据。
|
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
WhereBuilder.addWhereQueryCondition(QueryCondition queryCondition) |
T |
QueryModel.and(QueryCondition queryCondition) |
T |
QueryModel.having(QueryCondition queryCondition) |
R |
JoinBuilder.on(QueryCondition on) |
T |
QueryModel.or(QueryCondition queryCondition) |
T |
QueryModel.where(QueryCondition queryCondition) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
Brackets
括号
|
class |
OperatorQueryCondition
操作类型的操作
示例1:and not ( id > 100 and name like %%)
|
class |
OperatorSelectCondition
操作类型的操作
示例1:and EXISTS (select 1 from ... where ....)
|
class |
QueryConditionAdapter
|
class |
RawQueryCondition
原生条件。
|
| 限定符和类型 | 字段和说明 |
|---|---|
private QueryCondition |
OperatorQueryCondition.childCondition |
private QueryCondition |
Brackets.childCondition |
private QueryCondition |
IfFunctionQueryColumn.condition |
private QueryCondition |
QueryColumnAdapter.condition |
protected QueryCondition |
BaseQueryWrapper.havingQueryCondition |
protected QueryCondition |
QueryCondition.next |
protected QueryCondition |
Join.on |
protected QueryCondition |
QueryCondition.prev |
private QueryCondition |
CaseQueryColumn.When.whenCondition |
protected QueryCondition |
BaseQueryWrapper.whereQueryCondition |
| 限定符和类型 | 字段和说明 |
|---|---|
private static Function<? super QueryCondition,? extends QueryCondition> |
QueryColumnBehavior.conditionCaster
自定义全局的自动转换条件的方法。
|
private static Function<? super QueryCondition,? extends QueryCondition> |
QueryColumnBehavior.conditionCaster
自定义全局的自动转换条件的方法。
|
static Function<? super QueryCondition,? extends QueryCondition> |
QueryColumnBehavior.CONVERT_EQUALS_TO_IS_NULL
如果使用了 = 来比较 null ,则将其转为 is null 。
|
static Function<? super QueryCondition,? extends QueryCondition> |
QueryColumnBehavior.CONVERT_EQUALS_TO_IS_NULL
如果使用了 = 来比较 null ,则将其转为 is null 。
|
static Function<? super QueryCondition,? extends QueryCondition> |
QueryColumnBehavior.CONVERT_IN_TO_EQUALS
在满足输入的数组或可迭代对象中的容量为 1 (即只有一个元素)时,自动将条件中的 in 转换为 =
|
static Function<? super QueryCondition,? extends QueryCondition> |
QueryColumnBehavior.CONVERT_IN_TO_EQUALS
在满足输入的数组或可迭代对象中的容量为 1 (即只有一个元素)时,自动将条件中的 in 转换为 =
|
| 限定符和类型 | 方法和说明 |
|---|---|
QueryCondition |
QueryCondition.and(QueryCondition nextCondition) |
QueryCondition |
Brackets.and(QueryCondition nextCondition) |
QueryCondition |
QueryCondition.and(String sql) |
QueryCondition |
QueryCondition.and(String sql,
Object... params) |
QueryCondition |
QueryColumn.between(Object[] values) |
QueryCondition |
QueryColumn.between(Object[] values,
boolean isEffective) |
QueryCondition |
QueryColumn.between(Object start,
Object end) |
QueryCondition |
QueryColumn.between(Object start,
Object end,
boolean isEffective) |
QueryCondition |
QueryColumn.between(Object start,
Object end,
BooleanSupplier isEffective) |
<S,E> QueryCondition |
QueryColumn.between(S start,
E end,
BiPredicate<S,E> isEffective) |
static QueryCondition |
QueryMethods.bracket(QueryCondition condition)
括号条件。
|
static QueryCondition |
QueryColumnBehavior.castCondition(QueryCondition condition) |
QueryCondition |
QueryCondition.clone() |
static QueryCondition |
QueryCondition.create(QueryColumn queryColumn,
Object value) |
static QueryCondition |
QueryCondition.create(QueryColumn queryColumn,
SqlOperator logic,
Collection<?> values) |
static QueryCondition |
QueryCondition.create(QueryColumn queryColumn,
SqlOperator logic,
Object value) |
static QueryCondition |
QueryCondition.create(QueryColumn queryColumn,
String logic,
Collection<?> values) |
static QueryCondition |
QueryCondition.create(QueryColumn queryColumn,
String logic,
Object value) |
static QueryCondition |
QueryCondition.create(String schema,
String table,
String column,
String logic,
Object value) |
static QueryCondition |
QueryCondition.createEmpty() |
QueryCondition |
QueryColumn.eq(Object value) |
QueryCondition |
QueryColumn.eq(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.eq(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.eq(T value,
Predicate<T> isEffective) |
static QueryCondition |
QueryMethods.exists(QueryWrapper queryWrapper)
EXIST (SELECT ...)
|
QueryCondition |
QueryColumn.ge(Object value) |
QueryCondition |
QueryColumn.ge(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.ge(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.ge(T value,
Predicate<T> isEffective) |
QueryCondition |
OperatorQueryCondition.getChildCondition() |
QueryCondition |
Brackets.getChildCondition() |
QueryCondition |
QueryColumnAdapter.getCondition() |
protected QueryCondition |
BaseQueryWrapper.getHavingQueryCondition() |
static QueryCondition |
CPI.getHavingQueryCondition(QueryWrapper queryWrapper) |
static QueryCondition |
CPI.getJoinQueryCondition(Join join) |
static QueryCondition |
CPI.getNextCondition(QueryCondition queryCondition) |
protected QueryCondition |
QueryCondition.getNextEffectiveCondition() |
protected QueryCondition |
Brackets.getNextEffectiveCondition() |
(专用程序包) QueryCondition |
Join.getOnCondition() |
protected QueryCondition |
QueryCondition.getPrevEffectiveCondition()
获取上一个 “有效” 的条件
|
static QueryCondition |
CPI.getPrevEffectiveCondition(QueryCondition queryCondition) |
protected QueryCondition |
BaseQueryWrapper.getWhereQueryCondition() |
static QueryCondition |
CPI.getWhereQueryCondition(QueryWrapper queryWrapper) |
QueryCondition |
QueryColumn.gt(Object value) |
QueryCondition |
QueryColumn.gt(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.gt(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.gt(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.in(Collection<?> value) |
QueryCondition |
QueryColumn.in(Collection<?> value,
boolean isEffective) |
QueryCondition |
QueryColumn.in(Collection<?> value,
BooleanSupplier isEffective) |
QueryCondition |
QueryColumn.in(Object... value) |
QueryCondition |
QueryColumn.in(Object[] value,
boolean isEffective) |
QueryCondition |
QueryColumn.in(Object[] value,
BooleanSupplier isEffective) |
QueryCondition |
QueryColumn.in(QueryWrapper queryWrapper) |
QueryCondition |
QueryColumn.in(QueryWrapper queryWrapper,
boolean isEffective) |
QueryCondition |
QueryColumn.in(QueryWrapper queryWrapper,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.in(T[] value,
Predicate<T[]> isEffective) |
<T extends Collection<?>> |
QueryColumn.in(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.isNotNull(boolean isEffective) |
QueryCondition |
QueryColumn.isNull(boolean isEffective) |
QueryCondition |
QueryColumn.le(Object value) |
QueryCondition |
QueryColumn.le(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.le(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.le(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.like(Object value) |
QueryCondition |
QueryColumn.like(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.like(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.like(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.likeLeft(Object value) |
QueryCondition |
QueryColumn.likeLeft(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.likeLeft(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.likeLeft(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.likeRaw(Object value)
LIKE value |
QueryCondition |
QueryColumn.likeRaw(Object value,
boolean isEffective)
LIKE value |
QueryCondition |
QueryColumn.likeRaw(Object value,
BooleanSupplier isEffective)
LIKE value |
<T> QueryCondition |
QueryColumn.likeRaw(T value,
Predicate<T> isEffective)
LIKE value |
QueryCondition |
QueryColumn.likeRight(Object value) |
QueryCondition |
QueryColumn.likeRight(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.likeRight(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.likeRight(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.lt(Object value) |
QueryCondition |
QueryColumn.lt(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.lt(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.lt(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.ne(Object value) |
QueryCondition |
QueryColumn.ne(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.ne(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.ne(T value,
Predicate<T> isEffective) |
static QueryCondition |
QueryMethods.noCondition()
空条件。
|
static QueryCondition |
QueryMethods.not(QueryCondition childCondition)
NOT (id = 1)
|
QueryCondition |
QueryColumn.notBetween(Object[] values) |
QueryCondition |
QueryColumn.notBetween(Object[] values,
boolean isEffective) |
QueryCondition |
QueryColumn.notBetween(Object start,
Object end) |
QueryCondition |
QueryColumn.notBetween(Object start,
Object end,
boolean isEffective) |
QueryCondition |
QueryColumn.notBetween(Object start,
Object end,
BooleanSupplier isEffective) |
<S,E> QueryCondition |
QueryColumn.notBetween(S start,
E end,
BiPredicate<S,E> isEffective) |
static QueryCondition |
QueryMethods.notExists(QueryWrapper queryWrapper)
NOT EXIST (SELECT ...)
|
QueryCondition |
QueryColumn.notIn(Collection<?> value) |
QueryCondition |
QueryColumn.notIn(Collection<?> value,
boolean isEffective) |
QueryCondition |
QueryColumn.notIn(Collection<?> value,
BooleanSupplier isEffective) |
QueryCondition |
QueryColumn.notIn(Object... value) |
QueryCondition |
QueryColumn.notIn(Object[] value,
boolean isEffective) |
QueryCondition |
QueryColumn.notIn(Object[] value,
BooleanSupplier isEffective) |
QueryCondition |
QueryColumn.notIn(QueryWrapper queryWrapper) |
QueryCondition |
QueryColumn.notIn(QueryWrapper queryWrapper,
boolean isEffective) |
QueryCondition |
QueryColumn.notIn(QueryWrapper queryWrapper,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.notIn(T[] value,
Predicate<T[]> isEffective) |
<T extends Collection<?>> |
QueryColumn.notIn(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.notLike(Object value) |
QueryCondition |
QueryColumn.notLike(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.notLike(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.notLike(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.notLikeLeft(Object value) |
QueryCondition |
QueryColumn.notLikeLeft(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.notLikeLeft(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.notLikeLeft(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryColumn.notLikeRaw(Object value)
NOT LIKE value |
QueryCondition |
QueryColumn.notLikeRaw(Object value,
boolean isEffective)
NOT LIKE value |
QueryCondition |
QueryColumn.notLikeRaw(Object value,
BooleanSupplier isEffective)
NOT LIKE value |
<T> QueryCondition |
QueryColumn.notLikeRaw(T value,
Predicate<T> isEffective)
NOT LIKE value |
QueryCondition |
QueryColumn.notLikeRight(Object value) |
QueryCondition |
QueryColumn.notLikeRight(Object value,
boolean isEffective) |
QueryCondition |
QueryColumn.notLikeRight(Object value,
BooleanSupplier isEffective) |
<T> QueryCondition |
QueryColumn.notLikeRight(T value,
Predicate<T> isEffective) |
QueryCondition |
QueryCondition.or(QueryCondition nextCondition) |
QueryCondition |
Brackets.or(QueryCondition nextCondition) |
QueryCondition |
QueryCondition.or(String sql) |
QueryCondition |
QueryCondition.or(String sql,
Object... params) |
static QueryCondition |
QueryMethods.raw(String raw)
构建原生查询条件。
|
static QueryCondition |
QueryMethods.raw(String raw,
Object... params)
构建原生查询条件,并附带参数。
|
protected QueryCondition |
QueryCondition.setEmpty(boolean empty) |
QueryCondition |
QueryCondition.when(boolean effective)
动态条件构造。
|
QueryCondition |
QueryCondition.when(BooleanSupplier fn)
动态条件构造。
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Function<? super QueryCondition,? extends QueryCondition> |
QueryColumnBehavior.getConditionCaster() |
static Function<? super QueryCondition,? extends QueryCondition> |
QueryColumnBehavior.getConditionCaster() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected T |
BaseQueryWrapper.addHavingQueryCondition(QueryCondition queryCondition,
SqlConnector connector) |
private void |
QueryConditionBuilder.addWhereQueryCondition(QueryCondition queryCondition) |
protected T |
BaseQueryWrapper.addWhereQueryCondition(QueryCondition queryCondition) |
protected T |
BaseQueryWrapper.addWhereQueryCondition(QueryCondition queryCondition,
SqlConnector connector) |
static void |
CPI.addWhereQueryCondition(QueryWrapper queryWrapper,
QueryCondition queryCondition) |
static void |
CPI.addWhereQueryCondition(QueryWrapper queryWrapper,
QueryCondition queryCondition,
SqlConnector connector) |
QueryCondition |
QueryCondition.and(QueryCondition nextCondition) |
R |
QueryWrapperAdapter.and(QueryCondition queryCondition) |
QueryCondition |
Brackets.and(QueryCondition nextCondition) |
QueryWrapper |
QueryWrapper.and(QueryCondition queryCondition) |
static QueryCondition |
QueryMethods.bracket(QueryCondition condition)
括号条件。
|
static QueryCondition |
QueryColumnBehavior.castCondition(QueryCondition condition) |
protected void |
QueryCondition.connect(QueryCondition nextCondition,
SqlConnector connector) |
protected void |
Brackets.connectToChild(QueryCondition nextCondition,
SqlConnector connector) |
static boolean |
CPI.containsTable(QueryCondition condition,
String... tables) |
(专用程序包) static List<QueryWrapper> |
WrapperUtil.getChildQueryWrapper(QueryCondition condition) |
static Object[] |
CPI.getConditionParams(QueryCondition queryCondition) |
static QueryCondition |
CPI.getNextCondition(QueryCondition queryCondition) |
static QueryCondition |
CPI.getPrevEffectiveCondition(QueryCondition queryCondition) |
(专用程序包) static Object[] |
WrapperUtil.getValues(QueryCondition condition) |
private static void |
WrapperUtil.getValues(QueryCondition condition,
List<Object> params) |
R |
QueryWrapperAdapter.having(QueryCondition queryCondition) |
QueryWrapper |
QueryWrapper.having(QueryCondition queryCondition) |
static <T,F> QueryColumn |
QueryMethods.if_(QueryCondition condition,
LambdaGetter<T> trueColumn,
LambdaGetter<F> falseColumn)
IF 函数。
|
static QueryColumn |
QueryMethods.if_(QueryCondition condition,
QueryColumn trueColumn,
QueryColumn falseColumn)
IF 函数。
|
static QueryColumn |
QueryMethods.if_(QueryCondition condition,
String trueColumn,
String falseColumn)
IF 函数。
|
static QueryCondition |
QueryMethods.not(QueryCondition childCondition)
NOT (id = 1)
|
M |
Joiner.on(QueryCondition on) |
void |
Join.on(QueryCondition condition) |
QueryCondition |
QueryCondition.or(QueryCondition nextCondition) |
R |
QueryWrapperAdapter.or(QueryCondition queryCondition) |
QueryCondition |
Brackets.or(QueryCondition nextCondition) |
QueryWrapper |
QueryWrapper.or(QueryCondition queryCondition) |
private void |
Join.replaceConditionColumn(QueryCondition condition) |
protected void |
BaseQueryWrapper.setHavingQueryCondition(QueryCondition havingQueryCondition) |
static void |
CPI.setHavingQueryCondition(QueryWrapper queryWrapper,
QueryCondition havingQueryCondition) |
static void |
CPI.setJoinQueryCondition(Join join,
QueryCondition queryCondition) |
protected T |
BaseQueryWrapper.setWhereQueryCondition(QueryCondition queryCondition) |
static void |
CPI.setWhereQueryCondition(QueryWrapper queryWrapper,
QueryCondition queryCondition) |
CaseQueryColumn.Builder.Then |
CaseQueryColumn.Builder.when(QueryCondition condition) |
R |
QueryWrapperAdapter.where(QueryCondition queryCondition) |
QueryWrapper |
QueryWrapper.where(QueryCondition queryCondition) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
QueryColumnBehavior.setConditionCaster(Function<? super QueryCondition,? extends QueryCondition> conditionCaster) |
static void |
QueryColumnBehavior.setConditionCaster(Function<? super QueryCondition,? extends QueryCondition> conditionCaster) |
| 构造器和说明 |
|---|
Brackets(QueryCondition childCondition) |
IfFunctionQueryColumn(QueryCondition condition,
QueryColumn trueValue,
QueryColumn falseValue) |
OperatorQueryCondition(String operator,
QueryCondition childCondition) |
QueryColumnAdapter(QueryCondition condition) |
When(QueryCondition whenCondition) |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
Db.deleteByCondition(String tableName,
QueryCondition condition)
根据 condition 条件删除数据
|
static int |
Db.deleteByCondition(String schema,
String tableName,
QueryCondition condition)
根据 condition 条件删除数据
|
static Page<Row> |
Db.paginate(String tableName,
Number pageNumber,
Number pageSize,
Number totalRow,
QueryCondition condition)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
Number pageNumber,
Number pageSize,
QueryCondition condition)
分页查询
|
static Page<Row> |
Db.paginate(String schema,
String tableName,
Number pageNumber,
Number pageSize,
Number totalRow,
QueryCondition condition)
分页查询
|
static Page<Row> |
Db.paginate(String schema,
String tableName,
Number pageNumber,
Number pageSize,
QueryCondition condition)
分页查询
|
static long |
Db.selectCountByCondition(String tableName,
QueryCondition condition)
根据 condition 条件来查询数量
|
static long |
Db.selectCountByCondition(String schema,
String tableName,
QueryCondition condition)
根据 condition 条件来查询数量
|
static List<Row> |
Db.selectListByCondition(String tableName,
QueryCondition condition)
通过 condition 条件来查询数据列表
|
static List<Row> |
Db.selectListByCondition(String tableName,
QueryCondition condition,
Long count)
根据 condition 条件来查询数据列表
|
static List<Row> |
Db.selectListByCondition(String schema,
String tableName,
QueryCondition condition)
通过 condition 条件来查询数据列表
|
static List<Row> |
Db.selectListByCondition(String schema,
String tableName,
QueryCondition condition,
Long count)
根据 condition 条件来查询数据列表
|
static Row |
Db.selectOneByCondition(String tableName,
QueryCondition condition)
根据 condition 来查询数据
|
static Row |
Db.selectOneByCondition(String schema,
String tableName,
QueryCondition condition)
根据 condition 来查询数据
|
static int |
Db.updateByCondition(String tableName,
Row data,
QueryCondition condition)
根据 condition 来更新数据
|
static int |
Db.updateByCondition(String schema,
String tableName,
Row data,
QueryCondition condition)
根据 condition 来更新数据
|
| 限定符和类型 | 方法和说明 |
|---|---|
default long |
IService.count(QueryCondition condition)
根据查询条件查询数据数量。
|
default boolean |
IService.exists(QueryCondition condition)
根据查询条件判断数据是否存在。
|
default T |
IService.getOne(QueryCondition condition)
根据查询条件查询一条数据。
|
default Optional<T> |
IService.getOneOpt(QueryCondition condition)
根据查询条件查询一条数据。
|
default List<T> |
IService.list(QueryCondition condition)
根据查询条件查询数据集合。
|
default Page<T> |
IService.page(Page<T> page,
QueryCondition condition)
根据查询条件分页查询数据。
|
default boolean |
IService.remove(QueryCondition condition)
根据查询条件删除数据。
|
default boolean |
IService.update(T entity,
QueryCondition condition)
根据查询条件更新数据。
|
Copyright © 2024. All rights reserved.