Class QueryBuilder
java.lang.Object
cool.scx.data.query.QueryBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Junctionstatic OrderByasc(String name, QueryOption... options) 正序 : 也就是从小到大 (1,2,3,4,5,6)static Wherebetween(String fieldName, Object value1, Object value2, QueryOption... options) 在范围内 (low <= field <= high)static OrderBydesc(String name, QueryOption... options) 倒序 : 也就是从大到小 (6,5,4,3,2,1)static Whereeq(String fieldName, Object value, QueryOption... options) 相等 (支持 null 比较)static Querystatic Wheregt(String fieldName, Object value, QueryOption... options) 大于static Wheregte(String fieldName, Object value, QueryOption... options) 大于等于static Wherein(String fieldName, Object value, QueryOption... options) 在集合内 (集合元素中 null 也是合法匹配项, 空集合则表示不匹配任何项)static WherejsonContains(String fieldName, Object value, QueryOption... options) JSON 包含某子结构, 针对 JSON 对象或数组的子集匹配static WherejsonOverlaps(String fieldName, Object value, QueryOption... options) JSON 数组之间有交集static Wherelike(String fieldName, Object value, QueryOption... options) 双端模糊匹配static WherelikeRegex(String fieldName, String value, QueryOption... options) 正则表达式匹配static Querylimit(long limit) static Wherelt(String fieldName, Object value, QueryOption... options) 小于static Wherelte(String fieldName, Object value, QueryOption... options) 小于等于static Wherene(String fieldName, Object value, QueryOption... options) 不相等 (支持 null 比较)static Notstatic WherenotBetween(String fieldName, Object value1, Object value2, QueryOption... options) 不在范围内 (field < low 或 field > high)static WherenotIn(String fieldName, Object value, QueryOption... options) 不在集合内 (集合元素中 null 也是合法匹配项, 空集合则表示不匹配任何项)static WherenotLike(String fieldName, Object value, QueryOption... options) NOT 双端模糊匹配static WherenotLikeRegex(String fieldName, String value, QueryOption... options) NOT 正则表达式匹配static Queryoffset(long offset) static Junctionstatic Querystatic Queryquery()static Querystatic Querystatic WhereClausewhereClause(String whereClause, Object... params)
-
Constructor Details
-
QueryBuilder
public QueryBuilder()
-
-
Method Details
-
query
-
query
-
where
-
groupBy
-
orderBy
-
offset
-
limit
-
and
-
or
-
not
-
asc
正序 : 也就是从小到大 (1,2,3,4,5,6) -
desc
倒序 : 也就是从大到小 (6,5,4,3,2,1) -
eq
相等 (支持 null 比较)- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
ne
不相等 (支持 null 比较)- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
lt
小于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
lte
小于等于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
gt
大于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
gte
大于等于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
like
双端模糊匹配- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 参数 默认会在首尾添加 %options- 配置- Returns:
- this 方便链式调用
-
notLike
NOT 双端模糊匹配- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 默认会在首尾添加 %options- 配置- Returns:
- this 方便链式调用
-
likeRegex
正则表达式匹配- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- SQL 表达式options- 配置- Returns:
- this 方便链式调用
-
notLikeRegex
NOT 正则表达式匹配- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- SQL 表达式options- 配置- Returns:
- this 方便链式调用
-
in
在集合内 (集合元素中 null 也是合法匹配项, 空集合则表示不匹配任何项)- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
notIn
不在集合内 (集合元素中 null 也是合法匹配项, 空集合则表示不匹配任何项)- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
between
在范围内 (low <= field <= high)- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value1- 比较值1value2- 比较值2options- 配置- Returns:
- this 方便链式调用
-
notBetween
public static Where notBetween(String fieldName, Object value1, Object value2, QueryOption... options) 不在范围内 (field < low 或 field > high)- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value1- 比较值1value2- 比较值2options- 配置- Returns:
- this 方便链式调用
-
jsonContains
JSON 包含某子结构, 针对 JSON 对象或数组的子集匹配- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
jsonOverlaps
JSON 数组之间有交集- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
whereClause
-