Class SQLBuilder
java.lang.Object
top.magstar.framework.database.query.SQLBuilder
SQL 构建器。
根据数据库方言和查询条件生成 SQL 语句及参数。
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildCount(String tableName, List<Condition> conditions) 构建 COUNT 查询 SQL。buildDelete(String tableName, List<Condition> conditions) 构建 DELETE 语句 SQL。buildInsert(String tableName, Map<String, Object> values) 构建 INSERT 语句 SQL。buildSelect(String tableName, List<String> columns, List<Condition> conditions, List<OrderBy> orderBy, Integer limit, Integer offset) 构建 SELECT 查询 SQL。构建 UPDATE 语句 SQL。voidbuildWhereClause(StringBuilder sql, List<Object> parameters, List<Condition> conditions) 构建 WHERE 子句。buildWhereClause(List<Condition> conditions) 构建 WHERE 子句字符串。
-
Constructor Details
-
SQLBuilder
-
-
Method Details
-
buildSelect
public SQLQuery buildSelect(String tableName, List<String> columns, List<Condition> conditions, List<OrderBy> orderBy, Integer limit, Integer offset) 构建 SELECT 查询 SQL。- Parameters:
tableName- 表名columns- 查询列,null 或空表示查询所有列conditions- WHERE 条件列表orderBy- 排序列表limit- 数量限制offset- 偏移量- Returns:
- SQL 查询对象
-
buildInsert
-
buildUpdate
-
buildDelete
-
buildCount
-
buildWhereClause
public void buildWhereClause(StringBuilder sql, List<Object> parameters, List<Condition> conditions) 构建 WHERE 子句。- Parameters:
sql- SQL 字符串构建器parameters- 参数列表conditions- 条件列表
-
buildWhereClause
-