程序包 cool.scx.dao
类 Query
java.lang.Object
cool.scx.dao.Query
查询参数类
针对 GroupBy , OrderBy , Pagination , Where 等进行的简单封装
同时附带一些简单的参数校验
只是 为了方便传递参数使用
针对 GroupBy , OrderBy , Pagination , Where 等进行的简单封装
同时附带一些简单的参数校验
只是 为了方便传递参数使用
- 版本:
- 0.1.3
- 作者:
- scx567888
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明addGroupBy(String name, GroupByOption... options) 添加一个 分组字段addOrderBy(String orderByColumn, OrderByType orderByType, OrderByOption... options) 添加一个排序字段asc(String name, OrderByOption... options) 正序 : 也就是从小到大 (1,2,3,4,5,6)between(String name, Object value1, Object value2, WhereOption... options) 两者之间aaa清除所有 where 条件 (不包括 whereSQL)清除所有 where 条件 (包括 whereSQL)清楚 where 条件中的 whereSQLdesc(String name, OrderByOption... options) 倒序 : 也就是从大到小 (6,5,4,3,2,1)equal(String name, Object value, WhereOption... options) 相等greaterThan(String name, Object value, WhereOption... options) 大于greaterThanOrEqual(String name, Object value, WhereOption... options) 大于等于groupBy()groupBy.in(String name, Object value, WhereOption... options) 在其中isNotNull(String name, WhereOption... options) 不为空isNull(String name, WhereOption... options) 为空jsonContains(String name, Object value, WhereOption... options) 包含 : 一般用于 JSON 格式字段 区别于 inlessThan(String name, Object value, WhereOption... options) 小于lessThanOrEqual(String name, Object value, WhereOption... options) 小于等于like(String name, Object value, WhereOption... options) like : 默认会在首尾添加 %likeRegex(String name, String value, WhereOption... options) like : 根据 SQL 表达式进行判断notBetween(String name, Object value1, Object value2, WhereOption... options) 不处于两者之间notEqual(String name, Object value, WhereOption... options) 不相等notIn(String name, Object value, WhereOption... options) 不在其中notLike(String name, Object value, WhereOption... options) not like : 默认会在首尾添加 %notLikeRegex(String name, String value, WhereOption... options) not like : 根据 SQL 表达式进行判断orderBy()orderBy.pagination.removeGroupBy(String name) aremoveOrderBy(String name) aremoveWhere(String name) asetPagination(Integer pageSize) 设置分页 默认 第一页setPagination(Integer currentPage, Integer pageSize) 设置分页参数where()where.Object[]whereSQL()获取 whereSQL设置 whereSQL 适用于 复杂查询的自定义 where 子句
支持三种类型 String , WhereBody 和 AbstractPlaceholderSQL 在最终 sql 中会拼接到 where 子句的最后
注意 : 除特殊语法外不需要手动在头部添加 AND
-
构造器详细资料
-
Query
public Query()创建 Query 对象 -
Query
a- 参数:
oldQuery- a
-
-
方法详细资料
-
orderBy
orderBy.
- 返回:
- a
OrderByobject
-
groupBy
groupBy.
- 返回:
- a
GroupByobject
-
where
where.
- 返回:
- a
Whereobject
-
pagination
pagination.
- 返回:
- a
Paginationobject
-
addGroupBy
添加一个 分组字段- 参数:
name- 分组字段的名称 (默认是实体类的字段名 , 不是数据库中的字段名)options- 配置- 返回:
- 本身, 方便链式调用
-
removeGroupBy
a- 参数:
name- a- 返回:
- a
-
clearGroupBy
a- 返回:
- a
-
setPagination
设置分页参数- 参数:
currentPage- 分页页码pageSize- 每页数量- 返回:
- p
-
setPagination
设置分页 默认 第一页- 参数:
pageSize- aIntegerobject.- 返回:
- a 当前实例
-
clearPagination
a- 返回:
- a
-
addOrderBy
添加一个排序字段- 参数:
orderByColumn- 排序字段的名称 (注意是实体类的字段名 , 不是数据库中的字段名)orderByType- 排序类型 正序或倒序options- 配置- 返回:
- 本身, 方便链式调用
-
asc
正序 : 也就是从小到大 (1,2,3,4,5,6)- 参数:
name- 字段名称options- 配置- 返回:
- a
-
desc
倒序 : 也就是从大到小 (6,5,4,3,2,1)- 参数:
name- 字段名称options- 配置- 返回:
- a
-
clearOrderBy
a- 返回:
- a
-
removeOrderBy
a- 参数:
name- a- 返回:
- a
-
notIn
不在其中- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 比较值options- 配置- 返回:
- this 方便链式调用
-
in
在其中- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 比较值options- 配置- 返回:
- this 方便链式调用
-
jsonContains
包含 : 一般用于 JSON 格式字段 区别于 in- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 比较值options- 配置- 返回:
- this 方便链式调用
-
notLike
not like : 默认会在首尾添加 %- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 默认会在首尾添加 %options- 配置- 返回:
- this 方便链式调用
-
like
like : 默认会在首尾添加 %- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 参数 默认会在首尾添加 %options- 配置- 返回:
- this 方便链式调用
-
notLikeRegex
not like : 根据 SQL 表达式进行判断- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- SQL 表达式options- 配置- 返回:
- this 方便链式调用
-
likeRegex
like : 根据 SQL 表达式进行判断- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- SQL 表达式options- 配置- 返回:
- this 方便链式调用
-
notBetween
不处于两者之间- 参数:
name- 字段名称 (注意 : 不是数据库名称)value1- 比较值1value2- 比较值2options- 配置- 返回:
- this 方便链式调用
-
between
两者之间- 参数:
name- 字段名称 (注意 : 不是数据库名称)value1- 比较值1value2- 比较值2options- 配置- 返回:
- this 方便链式调用
-
lessThanOrEqual
小于等于- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 比较值options- 配置- 返回:
- this 方便链式调用
-
lessThan
小于- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 比较值options- 配置- 返回:
- this 方便链式调用
-
greaterThanOrEqual
大于等于- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 比较值options- 配置- 返回:
- this 方便链式调用
-
greaterThan
大于- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 比较值options- 配置- 返回:
- this 方便链式调用
-
notEqual
不相等- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 比较值options- 配置- 返回:
- this 方便链式调用
-
equal
相等- 参数:
name- 字段名称 (注意 : 不是数据库名称)value- 比较值options- 配置- 返回:
- this 方便链式调用
-
isNotNull
不为空- 参数:
name- 字段名称 (注意 : 不是数据库名称)options- 配置- 返回:
- this 方便链式调用
-
isNull
为空- 参数:
name- 字段名称 (注意 : 不是数据库名称)options- 配置- 返回:
- this 方便链式调用
-
whereSQL
获取 whereSQL- 返回:
- this 方便链式调用
-
whereSQL
设置 whereSQL 适用于 复杂查询的自定义 where 子句
支持三种类型 String , WhereBody 和 AbstractPlaceholderSQL 在最终 sql 中会拼接到 where 子句的最后
注意 : 除特殊语法外不需要手动在头部添加 AND- 参数:
whereSQL- sql 语句- 返回:
- 本身 , 方便链式调用
-
removeWhere
a- 参数:
name- a- 返回:
- a
-
clearWhere
清除所有 where 条件 (不包括 whereSQL)- 返回:
- this 方便链式调用
-
clearWhereSQL
清楚 where 条件中的 whereSQL- 返回:
- this 方便链式调用
-
clearWhereAll
清除所有 where 条件 (包括 whereSQL)- 返回:
- this 方便链式调用
-