Class QueryBuilder<T>
java.lang.Object
top.magstar.framework.database.query.QueryBuilder<T>
- Type Parameters:
T- 实体类型
查询构建器。
提供流式 API 用于构建 SQL 查询,支持 SELECT、WHERE、ORDER BY、分页等操作。
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Constructor Summary
ConstructorsConstructorDescriptionQueryBuilder(Class<T> entityClass, TableInfo tableInfo) 构造查询构建器。QueryBuilder(String tableName, Class<T> entityClass, DatabaseDialect dialect) 构造查询构建器。 -
Method Summary
Modifier and TypeMethodDescription使用 AND 添加条件(等于)。使用 AND 添加条件。添加 BETWEEN 条件。build(SQLBuilder sqlBuilder) 构建查询 SQL。buildCount(SQLBuilder sqlBuilder) 构建统计查询 SQL。构建 COUNT SQL 查询。构建 DELETE SQL 查询。构建 SELECT SQL 查询。添加等于条件。获取查询条件列表。获取实体类。获取数量限制。获取偏移量。获取排序列表。获取表名。添加大于条件。添加大于等于条件。添加 IN 条件。in(String field, Collection<?> values) 添加 IN 条件。添加 IS NOT NULL 条件。添加 IS NULL 条件。添加模糊匹配条件。limit(int limit) 设置查询数量限制。添加小于条件。添加小于等于条件。添加不等于条件。offset(int offset) 设置查询偏移量。使用 OR 添加条件(等于)。使用 OR 添加条件。添加排序(默认升序)。orderBy(String field, OrderBy.Direction direction) 添加排序。orderByAsc(String field) 添加升序排序。orderByDesc(String field) 添加降序排序。page(int pageNumber, int pageSize) 设置分页参数。指定查询列。查询所有列。添加 WHERE 条件(等于)。添加 WHERE 条件。
-
Constructor Details
-
QueryBuilder
构造查询构建器。- Parameters:
tableName- 表名entityClass- 实体类dialect- 数据库方言
-
QueryBuilder
-
-
Method Details
-
build
构建查询 SQL。- Parameters:
sqlBuilder- SQL 构建器- Returns:
- SQL 查询对象
-
buildCount
构建统计查询 SQL。- Parameters:
sqlBuilder- SQL 构建器- Returns:
- SQL 查询对象
-
select
-
selectAll
-
where
添加 WHERE 条件(等于)。- Parameters:
field- 字段名value- 值- Returns:
- 当前构建器实例
-
where
添加 WHERE 条件。- Parameters:
condition- 条件对象- Returns:
- 当前构建器实例
-
and
使用 AND 添加条件(等于)。- Parameters:
field- 字段名value- 值- Returns:
- 当前构建器实例
-
and
使用 AND 添加条件。- Parameters:
condition- 条件对象- Returns:
- 当前构建器实例
-
or
使用 OR 添加条件(等于)。- Parameters:
field- 字段名value- 值- Returns:
- 当前构建器实例
-
or
使用 OR 添加条件。- Parameters:
condition- 条件对象- Returns:
- 当前构建器实例
-
eq
添加等于条件。- Parameters:
field- 字段名value- 值- Returns:
- 当前构建器实例
-
ne
添加不等于条件。- Parameters:
field- 字段名value- 值- Returns:
- 当前构建器实例
-
gt
添加大于条件。- Parameters:
field- 字段名value- 值- Returns:
- 当前构建器实例
-
gte
添加大于等于条件。- Parameters:
field- 字段名value- 值- Returns:
- 当前构建器实例
-
lt
添加小于条件。- Parameters:
field- 字段名value- 值- Returns:
- 当前构建器实例
-
lte
添加小于等于条件。- Parameters:
field- 字段名value- 值- Returns:
- 当前构建器实例
-
like
添加模糊匹配条件。- Parameters:
field- 字段名pattern- 匹配模式- Returns:
- 当前构建器实例
-
in
添加 IN 条件。- Parameters:
field- 字段名values- 值数组- Returns:
- 当前构建器实例
-
in
添加 IN 条件。- Parameters:
field- 字段名values- 值集合- Returns:
- 当前构建器实例
-
isNull
-
isNotNull
添加 IS NOT NULL 条件。- Parameters:
field- 字段名- Returns:
- 当前构建器实例
-
between
添加 BETWEEN 条件。- Parameters:
field- 字段名start- 起始值end- 结束值- Returns:
- 当前构建器实例
-
orderBy
-
orderBy
添加排序。- Parameters:
field- 字段名direction- 排序方向- Returns:
- 当前构建器实例
-
orderByAsc
-
orderByDesc
-
limit
-
offset
-
page
设置分页参数。- Parameters:
pageNumber- 页码(从 1 开始)pageSize- 每页大小- Returns:
- 当前构建器实例
-
buildSelectSQL
-
buildCountSQL
-
buildDeleteSQL
-
getTableName
-
getEntityClass
-
getConditions
-
getOrderByList
-
getLimitValue
-
getOffsetValue
-