Package cn.lm.mybatis.mapper.entity
Class Condition.GeneratedCriteria<T>
java.lang.Object
cn.lm.mybatis.mapper.entity.Condition.GeneratedCriteria<T>
- Direct Known Subclasses:
Condition.Criteria
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected List<Condition.Criterion>protected booleanprotected booleanprotected Map<String,EntityColumn> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGeneratedCriteria(Map<String, EntityColumn> propertyMap, boolean exists, boolean notNull) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCriterion(String condition) protected voidaddCriterion(String condition, Object value1, Object value2, String property) protected voidaddCriterion(String condition, Object value, String property) protected voidaddOrCriterion(String condition) protected voidaddOrCriterion(String condition, Object value1, Object value2, String property) protected voidaddOrCriterion(String condition, Object value, String property) andAllEqualTo(Object param) 将此对象的所有字段参数作为相等查询条件,如果字段为 null,则为 is nullandBetween(SFunction<T, ?> column, Object value1, Object value2) andBetween(String property, Object value1, Object value2) andCondition(String condition) 手写条件andCondition(String condition, Object value) 手写左边条件,右边用value值andEqualTo(SFunction<T, ?> column, Object value) andEqualTo(Object param) 将此对象的不为空的字段参数作为相等查询条件andEqualTo(String property, Object value) andGreaterThan(SFunction<T, ?> column, Object value) andGreaterThan(String property, Object value) andGreaterThanOrEqualTo(SFunction<T, ?> column, Object value) andGreaterThanOrEqualTo(String property, Object value) andIsNotNull(SFunction<T, ?> column) andIsNotNull(String property) andLessThan(SFunction<T, ?> column, Object value) andLessThan(String property, Object value) andLessThanOrEqualTo(SFunction<T, ?> column, Object value) andLessThanOrEqualTo(String property, Object value) andNotBetween(SFunction<T, ?> column, Object value1, Object value2) andNotBetween(String property, Object value1, Object value2) andNotEqualTo(SFunction<T, ?> column, Object value) andNotEqualTo(String property, Object value) andNotLike(SFunction<T, ?> column, String value) andNotLike(String property, String value) getAndOr()protected StringgetColumnCache(SFunction<T, ?> column) 获取 SerializedLambda 对应的列信息,从 lambda 表达式中推测实体类booleanisValid()orAllEqualTo(Object param) 将此对象的所有字段参数作为相等查询条件,如果字段为 null,则为 is nullorCondition(String condition) 手写条件orCondition(String condition, Object value) 手写左边条件,右边用value值将此对象的不为空的字段参数作为相等查询条件orGreaterThan(SFunction<T, ?> column, Object value) orGreaterThan(String property, Object value) orGreaterThanOrEqualTo(SFunction<T, ?> column, Object value) orGreaterThanOrEqualTo(String property, Object value) orIsNotNull(SFunction<T, ?> column) orIsNotNull(String property) orLessThan(SFunction<T, ?> column, Object value) orLessThan(String property, Object value) orLessThanOrEqualTo(SFunction<T, ?> column, Object value) orLessThanOrEqualTo(String property, Object value) orNotBetween(SFunction<T, ?> column, Object value1, Object value2) orNotBetween(String property, Object value1, Object value2) orNotEqualTo(SFunction<T, ?> column, Object value) orNotEqualTo(String property, Object value) void
-
Field Details
-
criteria
-
exists
protected boolean exists -
notNull
protected boolean notNull -
andOr
-
propertyMap
-
-
Constructor Details
-
GeneratedCriteria
-
-
Method Details
-
addCriterion
-
addCriterion
-
addCriterion
-
addOrCriterion
-
addOrCriterion
-
addOrCriterion
-
getColumnCache
获取 SerializedLambda 对应的列信息,从 lambda 表达式中推测实体类如果获取不到列信息,那么本次条件组装将会失败
- Returns:
- 列
- Throws:
NullPointerException- 获取不到列信息时抛出异常
-
andIsNull
-
andIsNotNull
-
andEqualTo
-
andNotEqualTo
-
andGreaterThan
-
andGreaterThanOrEqualTo
-
andLessThan
-
andLessThanOrEqualTo
-
andIn
-
andNotIn
-
andBetween
-
andNotBetween
-
andLike
-
andNotLike
-
andIsNull
-
andIsNotNull
-
andEqualTo
-
andNotEqualTo
-
andGreaterThan
-
andGreaterThanOrEqualTo
-
andLessThan
-
andLessThanOrEqualTo
-
andIn
-
andNotIn
-
andBetween
-
andNotBetween
-
andLike
-
andNotLike
-
andCondition
手写条件- Parameters:
condition- 例如 "length(countryname)<5"- Returns:
-
andCondition
手写左边条件,右边用value值- Parameters:
condition- 例如 "length(countryname)="value- 例如 5- Returns:
-
andEqualTo
将此对象的不为空的字段参数作为相等查询条件- Parameters:
param- 参数对象
-
andAllEqualTo
将此对象的所有字段参数作为相等查询条件,如果字段为 null,则为 is null- Parameters:
param- 参数对象
-
orIsNull
-
orIsNotNull
-
orEqualTo
-
orNotEqualTo
-
orGreaterThan
-
orGreaterThanOrEqualTo
-
orLessThan
-
orLessThanOrEqualTo
-
orIn
-
orNotIn
-
orBetween
-
orNotBetween
-
orLike
-
orNotLike
-
orIsNull
-
orIsNotNull
-
orEqualTo
-
orNotEqualTo
-
orGreaterThan
-
orGreaterThanOrEqualTo
-
orLessThan
-
orLessThanOrEqualTo
-
orIn
-
orNotIn
-
orBetween
-
orNotBetween
-
orLike
-
orNotLike
-
orCondition
手写条件- Parameters:
condition- 例如 "length(countryname)<5"- Returns:
-
orCondition
手写左边条件,右边用value值- Parameters:
condition- 例如 "length(countryname)="value- 例如 5- Returns:
-
orEqualTo
将此对象的不为空的字段参数作为相等查询条件- Parameters:
param- 参数对象
-
orAllEqualTo
将此对象的所有字段参数作为相等查询条件,如果字段为 null,则为 is null- Parameters:
param- 参数对象
-
getAllCriteria
-
getAndOr
-
setAndOr
-
getCriteria
-
isValid
public boolean isValid()
-