Class InsertSqlBuilder
java.lang.Object
cn.dinodev.spring.data.sql.builder.InsertSqlBuilder
- All Implemented Interfaces:
SqlBuilder
SQL INSERT语句构建器
用于构建INSERT SQL语句的Builder类,支持指定列和值的插入操作
- Author:
- Cody Lu
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionObject[]获取sql语句需要的参数数组getSql()获取生成的sql语句设置列值,使用?占位符设置列值,使用自定义表达式根据条件设置列值,使用?占位符根据条件设置列值,使用自定义表达式setIfNotNull(String col, Object value) 当值不为null时设置列值设置JSON类型列值设置JSONB类型列值setJsonbIf(boolean cnd, String col, Object value) 根据条件设置JSONB类型列值setJsonbIfNotNull(String col, Object value) 当值不为null时设置JSONB类型列值根据条件设置JSON类型列值setJsonIfNotNull(String col, Object value) 当值不为null时设置JSON类型列值withoutParam(String col, String valueExpr) 设置列值但不添加参数(用于函数调用等)withoutParamIf(boolean cnd, String col, String expr) 根据条件设置列值但不添加参数Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cn.dinodev.spring.data.sql.SqlBuilder
appendList, appendList
-
Field Details
-
setColumns
-
valueExps
-
setParams
-
-
Constructor Details
-
InsertSqlBuilder
构造函数,创建指定表的INSERT语句构建器- Parameters:
table- 表名
-
-
Method Details
-
set
设置列值,使用?占位符- Parameters:
col- 列名value- 值- Returns:
- 当前构建器实例
-
set
设置列值,使用自定义表达式- Parameters:
col- 列名valueExpr- 值表达式value- 参数值- Returns:
- 当前构建器实例
-
setIf
根据条件设置列值,使用?占位符- Parameters:
cnd- 条件,为true时才设置col- 列名value- 值- Returns:
- 当前构建器实例
-
setIf
根据条件设置列值,使用自定义表达式- Parameters:
cnd- 条件,为true时才设置col- 列名valueExpr- 值表达式value- 参数值- Returns:
- 当前构建器实例
-
setIfNotNull
当值不为null时设置列值- Parameters:
col- 列名value- 值- Returns:
- 当前构建器实例
-
withoutParam
设置列值但不添加参数(用于函数调用等)- Parameters:
col- 列名valueExpr- 值表达式- Returns:
- 当前构建器实例
-
withoutParamIf
根据条件设置列值但不添加参数- Parameters:
cnd- 条件,为true时才设置col- 列名expr- 值表达式- Returns:
- 当前构建器实例
-
setJson
设置JSON类型列值- Parameters:
col- 列名value- JSON值- Returns:
- 当前构建器实例
-
setJsonIf
根据条件设置JSON类型列值- Parameters:
cnd- 条件,为true时才设置col- 列名value- JSON值- Returns:
- 当前构建器实例
-
setJsonIfNotNull
当值不为null时设置JSON类型列值- Parameters:
col- 列名value- JSON值- Returns:
- 当前构建器实例
-
setJsonb
设置JSONB类型列值- Parameters:
col- 列名value- JSONB值- Returns:
- 当前构建器实例
-
setJsonbIf
根据条件设置JSONB类型列值- Parameters:
cnd- 条件,为true时才设置col- 列名value- JSONB值- Returns:
- 当前构建器实例
-
setJsonbIfNotNull
当值不为null时设置JSONB类型列值- Parameters:
col- 列名value- JSONB值- Returns:
- 当前构建器实例
-
getSql
Description copied from interface:SqlBuilder获取生成的sql语句- Specified by:
getSqlin interfaceSqlBuilder- Returns:
-
getParams
Description copied from interface:SqlBuilder获取sql语句需要的参数数组- Specified by:
getParamsin interfaceSqlBuilder- Returns:
-