Package org.miaixz.bus.mapper.entity
Class Condition
java.lang.Object
org.miaixz.bus.mapper.entity.Condition
- All Implemented Interfaces:
TableNames
- Direct Known Subclasses:
Weekend
通用的Condition查询对象
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class构造提供者static classstatic classprotected static classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected booleanprotected Class<?> 排除的查询字段protected booleanprotected booleanprotected booleanprotected Condition.OrderByprotected Stringprotected List<Condition.Criteria> protected Map<String, EntityColumn> 属性和列对应查询字段protected EntityTableprotected String动态表名 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionand()voidand(Condition.Criteria criteria) static Condition.Buildervoidclear()protected Condition.CriteriaexcludeProperties(String... properties) 排除查询字段,优先级低于 selectProperties获取动态表名 - 只要有返回值,不是null和'',就会用返回值作为表名Class<?> booleanbooleanor()voidor(Condition.Criteria criteria) selectProperties(String... properties) 指定要查询的属性列 - 这里会自动映射到表字段voidsetCountProperty(String property) 指定 count(property) 查询属性voidsetDistinct(boolean distinct) voidsetForUpdate(boolean forUpdate) voidsetOrderByClause(String orderByClause) voidsetTableName(String tableName) 设置表名
-
Field Details
-
orderByClause
-
distinct
protected boolean distinct -
exists
protected boolean exists -
notNull
protected boolean notNull -
forUpdate
protected boolean forUpdate -
selectColumns
-
excludeColumns
-
countColumn
-
oredCriteria
-
entityClass
-
table
-
propertyMap
属性和列对应 -
tableName
动态表名 -
ORDERBY
-
-
Constructor Details
-
Condition
-
Condition
带exists参数的构造方法,默认notNull为false,允许为空- Parameters:
entityClass- 实体Class对象exists- - true时,如果字段不存在就抛出异常,false时,如果不存在就不使用该字段的条件
-
Condition
带exists参数的构造方法- Parameters:
entityClass- 实体Class对象exists- - true时,如果字段不存在就抛出异常,false时,如果不存在就不使用该字段的条件notNull- - true时,如果值为空,就会抛出异常,false时,如果为空就不使用该字段的条件
-
-
Method Details
-
builder
-
orderBy
-
excludeProperties
-
selectProperties
-
or
-
or
-
and
-
and
-
createCriteria
-
createCriteriaInternal
-
clear
public void clear() -
getPropertyMap
-
getCountColumn
-
getDynamicTableName
Description copied from interface:TableNames获取动态表名 - 只要有返回值,不是null和'',就会用返回值作为表名- Specified by:
getDynamicTableNamein interfaceTableNames- Returns:
- the string
-
getEntityClass
-
getOrderByClause
-
setOrderByClause
-
getOredCriteria
-
getSelectColumns
-
isDistinct
public boolean isDistinct() -
setDistinct
public void setDistinct(boolean distinct) -
isForUpdate
public boolean isForUpdate() -
setForUpdate
public void setForUpdate(boolean forUpdate) -
setCountProperty
-
setTableName
-