Class QueryBuilder
java.lang.Object
cool.scx.data.query.QueryBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Logicstatic OrderByasc(String name, QueryOption... options) 正序 : 也就是从小到大 (1,2,3,4,5,6)static Wherebetween(String fieldName, Object value1, Object value2, QueryOption... options) 两者之间static OrderBydesc(String name, QueryOption... options) 倒序 : 也就是从大到小 (6,5,4,3,2,1)static Whereeq(String fieldName, Object value, QueryOption... options) 相等static Wherege(String fieldName, Object value, QueryOption... options) 大于等于static Querystatic Wheregt(String fieldName, Object value, QueryOption... options) 大于static Wherein(String fieldName, Object value, QueryOption... options) 在其中static WhereisNotNull(String fieldName, QueryOption... options) 不为空static WhereisNull(String fieldName, QueryOption... options) 为空static WherejsonContains(String fieldName, Object value, QueryOption... options) 包含 : 一般用于 JSON 格式字段 区别于 instatic WherejsonOverlaps(String fieldName, Object value, QueryOption... options) static Wherele(String fieldName, Object value, QueryOption... options) 小于等于static Wherelike(String fieldName, Object value, QueryOption... options) like : 默认会在首尾添加 %static WherelikeRegex(String fieldName, String value, QueryOption... options) like : 根据 SQL 表达式进行判断static Querylimit(long numberOfRows) static Wherelt(String fieldName, Object value, QueryOption... options) 小于static Wherene(String fieldName, Object value, QueryOption... options) 不相等static WherenotBetween(String fieldName, Object value1, Object value2, QueryOption... options) 不处于两者之间static WherenotIn(String fieldName, Object value, QueryOption... options) 不在其中static WherenotLike(String fieldName, Object value, QueryOption... options) not like : 默认会在首尾添加 %static WherenotLikeRegex(String fieldName, String value, QueryOption... options) not like : 根据 SQL 表达式进行判断static Queryoffset(long limitOffset) static Logicstatic 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
-
asc
正序 : 也就是从小到大 (1,2,3,4,5,6) -
desc
倒序 : 也就是从大到小 (6,5,4,3,2,1) -
eq
相等- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
ne
不相等- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
lt
小于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
le
小于等于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
gt
大于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
ge
大于等于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
isNull
为空- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)options- 配置- Returns:
- this 方便链式调用
-
isNotNull
不为空- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)options- 配置- Returns:
- this 方便链式调用
-
like
like : 默认会在首尾添加 %- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 参数 默认会在首尾添加 %options- 配置- Returns:
- this 方便链式调用
-
notLike
not like : 默认会在首尾添加 %- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 默认会在首尾添加 %options- 配置- Returns:
- this 方便链式调用
-
likeRegex
like : 根据 SQL 表达式进行判断- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- SQL 表达式options- 配置- Returns:
- this 方便链式调用
-
notLikeRegex
not like : 根据 SQL 表达式进行判断- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- SQL 表达式options- 配置- Returns:
- this 方便链式调用
-
in
在其中- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
notIn
不在其中- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
between
两者之间- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value1- 比较值1value2- 比较值2options- 配置- Returns:
- this 方便链式调用
-
notBetween
public static Where notBetween(String fieldName, Object value1, Object value2, QueryOption... options) 不处于两者之间- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value1- 比较值1value2- 比较值2options- 配置- Returns:
- this 方便链式调用
-
jsonContains
包含 : 一般用于 JSON 格式字段 区别于 in- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
jsonOverlaps
-
whereClause
-