public class ParamBuilder extends Object
JDBC 参数构造器,将数据转换为 Object[] 类型,以传给 PreparedStatement
| Modifier and Type | Field and Description |
|---|---|
static Object[] |
EMPTY_OBJECT_ARRAY
空参数数组常量
用于表示无参数的 SQL 操作
|
| Modifier and Type | Method and Description |
|---|---|
static <T> List<Object[]> |
buildBatchParams(Collection<T> c,
Function<T,Object[]> func)
批量构建参数列表
将集合中的每个元素通过
func 映射为 Object[],
最终返回 List<Object[]>,用于 batchUpdate 批量操作。 |
static Object[] |
buildParams(Object... params)
构建 SQL 参数数组
将传入的参数转换为
Object[],用于 PreparedStatement 的参数填充。 |
public static final Object[] EMPTY_OBJECT_ARRAY
用于表示无参数的 SQL 操作
public static Object[] buildParams(Object... params)
将传入的参数转换为 Object[],用于 PreparedStatement 的参数填充。
支持自动拆箱 Optional、OptionalInt、OptionalLong、OptionalDouble。
对于 CharSequence、Number、Boolean、Temporal 类型不做转换直接透传。
如果传入的 params 为 null 或空,则返回 EMPTY_OBJECT_ARRAY。
params - SQL 参数列表(可变参数)public static <T> List<Object[]> buildBatchParams(Collection<T> c, Function<T,Object[]> func)
将集合中的每个元素通过 func 映射为 Object[],
最终返回 List<Object[]>,用于 batchUpdate 批量操作。
T - 集合元素类型c - 待转换的集合func - 转换函数,将集合元素转换为参数数组NullPointerException - 如果 c 或 func 为 nullCopyright © 2026. All rights reserved.