public class SqlStatements extends Object
| 构造器和说明 |
|---|
SqlStatements() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
buildCount(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建COUNT查询语句
|
static String |
buildCount(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean withLogicDeleted)
构建COUNT查询语句
|
static String |
buildCount(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
ColumnPredicate columnPredicate)
构建COUNT查询语句
|
static String |
buildCount(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
ColumnPredicate columnPredicate,
boolean withLogicDeleted)
构建用于统计记录数量的 SQL COUNT 查询语句。
|
static String |
buildDeleteByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean withLogicDeleted)
构建根据任意条件删除记录的SQL语句
|
static String |
buildDeleteByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean withLogicDeleted,
String entityKey,
String whereKey,
ColumnPredicate whereColumnPredicate)
构建根据任意条件进行(逻辑)删除的 SQL 语句。
|
static String |
buildDeleteById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean withLogicDeleted)
构建根据ID删除实体的SQL语句
|
static String |
buildDeleteById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean withLogicDeleted,
String entityKey,
String whereKey)
构建根据主键逻辑删除或物理删除的SQL语句。
|
static String |
buildDirectDeleteByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建直接删除语句,根据任意条件删除实体记录
|
static String |
buildDirectDeleteByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
ColumnPredicate columnPredicate)
构建直接删除SQL语句,支持通过实体对象或条件对象指定删除条件
|
static String |
buildDirectDeleteById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建根据ID直接删除记录的SQL语句
|
static String |
buildDirectDeleteById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey)
构建根据ID直接删除记录的SQL语句
|
static String |
buildExistsByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean queryByCount)
构建基于任意条件的存在性查询语句
|
static String |
buildExistsByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean queryByCount,
boolean withLogicDeleted)
构建存在性查询SQL语句,支持任意条件匹配
|
static String |
buildExistsByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
ColumnPredicate columnPredicate,
boolean queryByCount)
构建存在性查询SQL语句,用于检查是否存在满足条件的记录
|
static String |
buildExistsByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
ColumnPredicate columnPredicate,
boolean queryByCount,
boolean withLogicDeleted)
构建一个用于判断记录是否存在的SQL语句,支持通过实体对象或条件对象(Criteria)指定查询条件。
|
static String |
buildExistsById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建根据ID判断实体是否存在的查询语句
|
static String |
buildExistsById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean withLogicDeleted)
构建根据ID判断实体是否存在的SQL查询语句
|
static String |
buildExistsById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey)
构建根据ID判断记录是否存在的SQL查询语句
|
static String |
buildExistsById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
boolean withLogicDeleted)
构建根据主键判断记录是否存在的SQL语句。
|
static String |
buildInsert(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建根据任意条件进行逻辑删除的SQL语句。
|
static String |
buildInsert(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
ColumnPredicate columnPredicate)
构建插入语句(INSERT)的 SQL 字符串。
|
static String |
buildLogicDeleteByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建逻辑删除SQL语句,支持通过任意条件进行删除
|
static String |
buildLogicDeleteByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
ColumnPredicate whereColumnPredicate)
构建逻辑删除SQL语句
|
static String |
buildLogicDeleteById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建根据ID逻辑删除的SQL语句
|
static String |
buildLogicDeleteById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey)
构建逻辑删除SQL语句
|
static String |
buildSelectByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建根据任意条件查询的SQL语句
|
static String |
buildSelectByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean withLogicDeleted)
构建根据任意条件查询的SQL语句
|
static String |
buildSelectByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
String orderByKey,
ColumnPredicate columnPredicate)
构建根据任意条件查询的SQL语句
|
static String |
buildSelectByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
String orderByKey,
ColumnPredicate columnPredicate,
boolean withLogicDeleted)
构建一个 SELECT 查询语句,支持根据实体对象、条件对象(Criteria)、排序等动态生成 SQL。
|
static String |
buildSelectById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建根据ID查询的SQL语句
|
static String |
buildSelectById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
boolean withLogicDeleted)
构建根据ID查询的SQL语句
|
static String |
buildSelectById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
String orderByKey)
构建根据ID查询的SQL语句
|
static String |
buildSelectById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
String orderByKey,
boolean withLogicDeleted)
构建根据ID查询记录的SQL语句。
|
static String |
buildUpdateByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建根据任意条件更新实体的SQL语句
|
static String |
buildUpdateByAny(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
ColumnPredicate columnPredicate,
ColumnPredicate whereColumnPredicate)
构建根据任意条件更新实体的 SQL 语句。
|
static String |
buildUpdateById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass)
构建根据ID更新实体的SQL语句
|
static String |
buildUpdateById(Predicate<String> varPropFilter,
Map<String,Object> bindings,
Class<?> entityClass,
String entityKey,
String whereKey,
ColumnPredicate columnPredicate)
构建根据ID更新记录的SQL语句。
|
public static String buildInsert(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 参数绑定映射,用于存储SQL中的参数占位符与实际值的对应关系entityClass - 实体类类型,表示要操作的数据表对应的实体类public static String buildInsert(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, ColumnPredicate columnPredicate)
bindings - 参数绑定映射表,用于存放 SQL 中占位符对应的值entityClass - 实体类类型,用于获取表结构元数据entityKey - 实体对象在 bindings 中的键名columnPredicate - 列过滤条件接口,决定哪些列参与插入操作public static String buildDeleteById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean withLogicDeleted)
bindings - 参数绑定映射,用于存储SQL中的参数占位符和实际值的对应关系entityClass - 实体类的Class对象,用于获取表名和字段信息withLogicDeleted - 是否使用逻辑删除,true表示使用逻辑删除,false表示物理删除public static String buildDeleteById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean withLogicDeleted, String entityKey, String whereKey)
bindings - 参数绑定映射,用于存放SQL中需要的参数值entityClass - 实体类类型,表示要操作的表对应的实体类withLogicDeleted - 是否启用逻辑删除,true表示使用逻辑删除,false表示直接物理删除entityKey - 实体对象在bindings中的键名whereKey - 查询条件在bindings中的键名(备用)public static String buildDirectDeleteById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 绑定参数映射,用于存储SQL构建过程中的各种绑定信息entityClass - 实体类,表示要操作的数据库表对应的Java实体类public static String buildDirectDeleteById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey)
bindings - 绑定参数映射,包含实体数据或条件数据entityClass - 实体类类型,用于获取表元数据信息entityKey - 实体键名,用于从bindings中获取实体数据whereKey - 条件键名,当entityKey对应的数据不存在时,从bindings中获取条件数据public static String buildLogicDeleteById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 参数绑定映射,用于存储SQL参数值entityClass - 实体类的Class对象,表示要操作的实体类型public static String buildLogicDeleteById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey)
bindings - 参数绑定映射表,用于存储SQL参数值entityClass - 实体类的Class对象,表示要操作的数据库表对应的实体类entityKey - 实体键名,用于在bindings中存储实体对象的键whereKey - 条件键名,用于在bindings中存储WHERE条件参数的键public static String buildDeleteByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean withLogicDeleted)
bindings - 参数绑定映射,包含构建SQL所需的各种参数entityClass - 实体类,用于获取表结构信息withLogicDeleted - 是否使用逻辑删除,true表示使用逻辑删除,false表示物理删除public static String buildDeleteByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean withLogicDeleted, String entityKey, String whereKey, ColumnPredicate whereColumnPredicate)
如果 withLogicDeleted 为 false 或实体类没有逻辑删除字段,则执行物理删除;
否则构建更新语句将逻辑删除字段标记为已删除,并可能更新版本号和更新时间字段。
bindings - 参数绑定映射表,用于存放 SQL 中的参数占位符与实际值的对应关系entityClass - 实体类类型,表示要操作的数据表对应的 Java 类withLogicDeleted - 是否启用逻辑删除模式entityKey - 实体对象在 bindings 中的键名whereKey - 查询条件对象在 bindings 中的键名whereColumnPredicate - 查询条件列的谓词判断逻辑,决定哪些字段参与 where 条件构造public static String buildDirectDeleteByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 绑定参数映射,包含实体对象和查询条件entityClass - 实体类的Class对象,用于获取表结构信息public static String buildDirectDeleteByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, ColumnPredicate columnPredicate)
bindings - 包含实体对象和条件对象的绑定参数映射entityClass - 实体类类型entityKey - 实体对象在bindings中的键名whereKey - 条件对象在bindings中的键名columnPredicate - 列谓词条件public static String buildLogicDeleteByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 参数绑定映射,包含构建SQL所需的各种参数entityClass - 实体类对象,用于获取表结构信息public static String buildLogicDeleteByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, ColumnPredicate whereColumnPredicate)
bindings - 参数绑定映射表,用于存储SQL参数值entityClass - 实体类的Class对象,表示要操作的数据库表对应的实体类entityKey - 实体键名,用于标识实体对象在bindings中的键值whereKey - 条件键名,用于标识WHERE条件在bindings中的键值whereColumnPredicate - WHERE条件列的谓词对象,定义了删除条件的列信息和操作符public static String buildUpdateById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 包含构建SQL所需参数的绑定映射,如实体对象、WHERE条件等entityClass - 实体类的Class对象,用于获取表结构和列信息public static String buildUpdateById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, ColumnPredicate columnPredicate)
bindings - 参数绑定映射表,用于存放SQL中的参数占位符与实际值的对应关系entityClass - 实体类类型,表示数据库表对应的Java实体类entityKey - 实体对象在bindings中的键名,用于获取待更新的数据对象whereKey - 查询条件对象在bindings中的键名,当entity为空时使用该键获取查询条件数据columnPredicate - 列过滤谓词接口,决定哪些列可以被包含在更新操作中public static String buildUpdateByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 包含构建参数的映射表,用于指定更新条件和列过滤规则entityClass - 实体类的Class对象,表示要更新的实体类型public static String buildUpdateByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, ColumnPredicate columnPredicate, ColumnPredicate whereColumnPredicate)
bindings - 参数绑定映射,用于存放 SQL 中的参数值entityClass - 实体类类型,用于获取表结构元数据entityKey - 实体对象在 bindings 中的键名whereKey - 更新条件对象在 bindings 中的键名columnPredicate - 列过滤谓词,决定哪些列可以被更新whereColumnPredicate - WHERE 条件中使用的列过滤谓词public static String buildCount(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 参数绑定映射,用于存储查询参数的键值对entityClass - 实体类,指定要查询的实体类型public static String buildCount(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean withLogicDeleted)
bindings - 绑定参数映射,包含查询条件和配置信息entityClass - 实体类,用于确定查询的表和字段信息withLogicDeleted - 是否包含逻辑删除的数据public static String buildCount(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, ColumnPredicate columnPredicate)
bindings - 参数绑定映射表,用于存储查询参数entityClass - 实体类对象,表示要查询的实体类型entityKey - 实体键名,用于标识实体在bindings中的键值whereKey - WHERE条件键名,用于标识WHERE条件在bindings中的键值columnPredicate - 列谓词对象,用于构建查询条件public static String buildCount(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, ColumnPredicate columnPredicate, boolean withLogicDeleted)
bindings - 参数绑定映射,用于存放 SQL 中的参数值entityClass - 实体类,用于获取表结构元数据entityKey - 实体对象在 bindings 中的键名,用于构建 WHERE 条件whereKey - 条件对象在 bindings 中的键名,用于构建额外的 WHERE 条件columnPredicate - 列过滤条件,用于控制哪些字段参与查询条件构建withLogicDeleted - 是否包含逻辑删除的数据,若为 true 则自动添加非逻辑删除条件public static String buildExistsById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 参数绑定映射,用于存储查询参数entityClass - 实体类对象,指定要查询的实体类型public static String buildExistsById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean withLogicDeleted)
bindings - 参数绑定映射表,用于存储SQL参数绑定信息entityClass - 实体类的Class对象,表示要查询的实体类型withLogicDeleted - 是否包含逻辑删除的数据,true表示包含已逻辑删除的数据,false表示不包含public static String buildExistsById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey)
bindings - 参数绑定映射表,用于存储SQL参数值entityClass - 实体类对象,表示要操作的数据库表对应的Java类entityKey - 实体键名,用于指定实体在bindings中的键值whereKey - WHERE条件键名,用于指定WHERE子句中使用的参数键值public static String buildExistsById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, boolean withLogicDeleted)
bindings - 参数绑定映射,用于存放SQL中的参数值entityClass - 实体类类型,用于获取表结构信息entityKey - 实体对象在bindings中的键名whereKey - 查询条件在bindings中的键名(备用)withLogicDeleted - 是否考虑逻辑删除字段,若为true则强制加入未删除条件public static String buildExistsByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean queryByCount)
bindings - 参数绑定映射,用于存储查询参数entityClass - 实体类对象,指定要查询的实体类型queryByCount - 是否通过计数方式进行查询public static String buildExistsByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean queryByCount, boolean withLogicDeleted)
bindings - 参数绑定映射,包含查询条件和实体信息entityClass - 实体类类型,用于获取表结构和字段信息queryByCount - 是否按数量查询,true时返回计数SQL,false时返回是否存在SQLwithLogicDeleted - 是否包含逻辑删除数据,true时包含已逻辑删除的数据,false时排除public static String buildExistsByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, ColumnPredicate columnPredicate, boolean queryByCount)
bindings - 参数绑定映射,用于存储查询参数entityClass - 实体类类型entityKey - 实体键名whereKey - WHERE条件键名columnPredicate - 列谓词条件queryByCount - 是否通过COUNT查询public static String buildExistsByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, ColumnPredicate columnPredicate, boolean queryByCount, boolean withLogicDeleted)
bindings - 参数绑定映射表,用于存放SQL中的参数值entityClass - 实体类类型,用于获取表结构元数据entityKey - 实体对象在bindings中的键名whereKey - 查询条件对象在bindings中的键名(可以是实体或Criteria)columnPredicate - 列过滤谓词,决定哪些列参与构建查询条件queryByCount - 是否使用 COUNT(*) 方式进行查询withLogicDeleted - 是否强制添加非逻辑删除条件public static String buildSelectById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 参数绑定映射,用于存储SQL中的参数值entityClass - 实体类对象,用于获取表名和字段信息public static String buildSelectById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean withLogicDeleted)
bindings - 参数绑定映射,用于存储SQL中的参数值entityClass - 实体类的Class对象,用于获取表名和字段信息withLogicDeleted - 是否包含逻辑删除的数据,true表示包含已逻辑删除的数据,false表示不包含public static String buildSelectById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, String orderByKey)
bindings - 参数绑定映射,用于存储SQL参数值entityClass - 实体类对象,用于获取表名和字段信息entityKey - 实体键名,用于指定主键字段名whereKey - WHERE条件键名,用于指定查询条件参数orderByKey - 排序条件键名,用于指定排序字段public static String buildSelectById(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, String orderByKey, boolean withLogicDeleted)
bindings - 参数绑定映射,用于存放SQL中的参数值entityClass - 实体类类型,表示要操作的数据表对应的实体类entityKey - 实体对象在bindings中的键名whereKey - 查询条件在bindings中的键名(备用)orderByKey - 排序字段在bindings中的键名(当前未使用)withLogicDeleted - 是否包含逻辑删除字段的过滤条件public static String buildSelectByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass)
bindings - 参数绑定映射,用于存储查询条件的键值对entityClass - 实体类的Class对象,用于获取表名和字段信息public static String buildSelectByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, boolean withLogicDeleted)
bindings - 包含查询条件的绑定参数映射entityClass - 实体类类型withLogicDeleted - 是否包含逻辑删除的数据public static String buildSelectByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, String orderByKey, ColumnPredicate columnPredicate)
bindings - 参数绑定映射表,用于存储查询参数entityClass - 实体类对象,表示要查询的数据库表对应的Java类entityKey - 实体键名,用于标识实体在bindings中的存储键whereKey - WHERE条件键名,用于标识WHERE条件在bindings中的存储键orderByKey - 排序条件键名,用于标识ORDER BY条件在bindings中的存储键columnPredicate - 列谓词接口,用于定义列的过滤条件public static String buildSelectByAny(Predicate<String> varPropFilter, Map<String,Object> bindings, Class<?> entityClass, String entityKey, String whereKey, String orderByKey, ColumnPredicate columnPredicate, boolean withLogicDeleted)
bindings - 参数绑定映射,用于存放 SQL 中的参数占位符与实际值的对应关系entityClass - 实体类类型,用于获取表结构元数据entityKey - 实体对象在 bindings 中的键名,若存在则用作 WHERE 条件的一部分whereKey - 条件对象(如 Criteria)在 bindings 中的键名,用于构建 WHERE 子句orderByKey - 排序信息在 bindings 中的键名,可以是字符串或 OrderBy 对象columnPredicate - 列过滤谓词接口,决定哪些列参与查询条件判断withLogicDeleted - 是否强制加入逻辑删除字段的查询条件(默认为未删除状态)Copyright © 2025 fossc. All rights reserved.