类的使用
cool.scx.dao.Query
使用Query的程序包
-
cool.scx.dao中Query的使用
返回Query的cool.scx.dao中的方法修饰符和类型方法说明Query.addGroupBy(String name, GroupByOption... options) 添加一个 分组字段Query.addOrderBy(String orderByColumn, OrderByType orderByType, OrderByOption... options) 添加一个排序字段Query.asc(String name, OrderByOption... options) 正序 : 也就是从小到大 (1,2,3,4,5,6)Query.between(String name, Object value1, Object value2, WhereOption... options) 两者之间Query.clearGroupBy()aQuery.clearLimit()aQuery.clearOrderBy()aQuery.clearWhere()清除所有 where 条件 (不包括 whereSQL)Query.clearWhereAll()清除所有 where 条件 (包括 whereSQL)Query.clearWhereSQL()清楚 where 条件中的 whereSQLQuery.desc(String name, OrderByOption... options) 倒序 : 也就是从大到小 (6,5,4,3,2,1)Query.equal(String name, Object value, WhereOption... options) 相等Query.greaterThan(String name, Object value, WhereOption... options) 大于Query.greaterThanOrEqual(String name, Object value, WhereOption... options) 大于等于Query.in(String name, Object value, WhereOption... options) 在其中Query.isNotNull(String name, WhereOption... options) 不为空Query.isNull(String name, WhereOption... options) 为空Query.jsonContains(String name, Object value, WhereOption... options) 包含 : 一般用于 JSON 格式字段 区别于 inQuery.lessThan(String name, Object value, WhereOption... options) 小于Query.lessThanOrEqual(String name, Object value, WhereOption... options) 小于等于Query.like(String name, Object value, WhereOption... options) like : 默认会在首尾添加 %Query.likeRegex(String name, String value, WhereOption... options) like : 根据 SQL 表达式进行判断Query.notBetween(String name, Object value1, Object value2, WhereOption... options) 不处于两者之间Query.notEqual(String name, Object value, WhereOption... options) 不相等Query.notIn(String name, Object value, WhereOption... options) 不在其中Query.notLike(String name, Object value, WhereOption... options) not like : 默认会在首尾添加 %Query.notLikeRegex(String name, String value, WhereOption... options) not like : 根据 SQL 表达式进行判断Query.removeGroupBy(String name) aQuery.removeOrderBy(String name) aQuery.removeWhere(String name) a设置分页 默认 第一页设置分页参数设置 whereSQL 适用于 复杂查询的自定义 where 子句
支持三种类型 String , WhereBody 和 AbstractPlaceholderSQL 在最终 sql 中会拼接到 where 子句的最后
注意 : 除特殊语法外不需要手动在头部添加 AND参数类型为Query的cool.scx.dao中的方法修饰符和类型方法说明long查询行数long删除BaseDao.select(Query query, ColumnFilter columnFilter) 查询longBaseDao.update(Entity entity, Query query, ColumnFilter columnFilter) 更新参数类型为Query的cool.scx.dao中的构造器 -
cool.scx.dao.impl中Query的使用
参数类型为Query的cool.scx.dao.impl中的方法修饰符和类型方法说明final SQLSQLDao.buildSelectSQL(Query query, ColumnFilter selectFilter) 构建 (根据聚合查询条件Query获取数据列表) 的SQL
可用于另一条查询语句的 where 条件 用法final SQLSQLDao.buildSelectSQLWithAlias(Query query, ColumnFilter selectFilter) 在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的final long获取条数final long删除数据SQLDao.select(Query query, ColumnFilter selectFilter) 获取列表final longSQLDao.update(Entity entity, Query query, ColumnFilter updateFilter) 更新数据 -
cool.scx.dao.impl.xdevapi中Query的使用
参数类型为Query的cool.scx.dao.impl.xdevapi中的方法