Package cool.scx.data
Class QueryBuilder
java.lang.Object
cool.scx.data.QueryBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ANDstatic WhereBodySetandSet()static OrderByBodyasc(String name, OrderByOption... options) 正序 : 也就是从小到大 (1,2,3,4,5,6)static WhereBodybetween(String fieldName, Object value1, Object value2, WhereOption... options) 两者之间static OrderByBodydesc(String name, OrderByOption... options) 倒序 : 也就是从大到小 (6,5,4,3,2,1)static WhereBodyeq(String fieldName, Object value, WhereOption... options) 相等static WhereBodyge(String fieldName, Object value, WhereOption... options) 大于等于static GroupBystatic WhereBodygt(String fieldName, Object value, WhereOption... options) 大于static WhereBodyin(String fieldName, Object value, WhereOption... options) 在其中static WhereBodyisNotNull(String fieldName, WhereOption... options) 不为空static WhereBodyisNull(String fieldName, WhereOption... options) 为空static WhereBodyjsonContains(String fieldName, Object value, WhereOption... options) 包含 : 一般用于 JSON 格式字段 区别于 instatic WhereBodyle(String fieldName, Object value, WhereOption... options) 小于等于static WhereBodylike(String fieldName, Object value, WhereOption... options) like : 默认会在首尾添加 %static WhereBodylikeRegex(String fieldName, String value, WhereOption... options) like : 根据 SQL 表达式进行判断static LimitInfolimit(long numberOfRows) static WhereBodylt(String fieldName, Object value, WhereOption... options) 小于static WhereBodyne(String fieldName, Object value, WhereOption... options) 不相等static WhereBodynotBetween(String fieldName, Object value1, Object value2, WhereOption... options) 不处于两者之间static WhereBodynotIn(String fieldName, Object value, WhereOption... options) 不在其中static WhereBodynotLike(String fieldName, Object value, WhereOption... options) not like : 默认会在首尾添加 %static WhereBodynotLikeRegex(String fieldName, String value, WhereOption... options) not like : 根据 SQL 表达式进行判断static LimitInfooffset(long limitOffset) static ORstatic OrderBystatic OrderByBodySetstatic WhereBodySetorSet()static Queryquery()static Querystatic Wherestatic WhereClausewhereClause(String whereClause, Object... params)
-
Constructor Details
-
QueryBuilder
public QueryBuilder()
-
-
Method Details
-
query
-
query
-
where
-
groupBy
-
orderBy
-
offset
-
limit
-
and
-
or
-
andSet
-
orSet
-
asc
正序 : 也就是从小到大 (1,2,3,4,5,6)- Parameters:
name- aoptions- 配置- Returns:
- a
-
desc
倒序 : 也就是从大到小 (6,5,4,3,2,1)- Parameters:
name- aoptions- 配置- Returns:
- a
-
orderBySet
-
isNull
为空- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)options- 配置- Returns:
- this 方便链式调用
-
isNotNull
不为空- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)options- 配置- Returns:
- this 方便链式调用
-
eq
相等- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
ne
不相等- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
gt
大于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
ge
大于等于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
lt
小于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
le
小于等于- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
between
public static WhereBody between(String fieldName, Object value1, Object value2, WhereOption... options) 两者之间- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value1- 比较值1value2- 比较值2options- 配置- Returns:
- this 方便链式调用
-
notBetween
public static WhereBody notBetween(String fieldName, Object value1, Object value2, WhereOption... options) 不处于两者之间- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value1- 比较值1value2- 比较值2options- 配置- Returns:
- this 方便链式调用
-
likeRegex
like : 根据 SQL 表达式进行判断- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- SQL 表达式options- 配置- Returns:
- this 方便链式调用
-
notLikeRegex
not like : 根据 SQL 表达式进行判断- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- SQL 表达式options- 配置- Returns:
- this 方便链式调用
-
like
like : 默认会在首尾添加 %- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 参数 默认会在首尾添加 %options- 配置- Returns:
- this 方便链式调用
-
notLike
not like : 默认会在首尾添加 %- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 默认会在首尾添加 %options- 配置- Returns:
- this 方便链式调用
-
jsonContains
包含 : 一般用于 JSON 格式字段 区别于 in- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
in
在其中- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
notIn
不在其中- Parameters:
fieldName- 名称 (注意 : 默认为字段名称 , 不是数据库名称)value- 比较值options- 配置- Returns:
- this 方便链式调用
-
whereClause
-