public class SqlClauseSupport
extends java.lang.Object
该类提供了一系列工具方法,用于处理SQL相关的字符串操作,包括:
1. 对字符串中的特殊字符进行转义
2. 将不同类型的对象转换为SQL字面量字符串
3. 根据输入对象生成SQL中的等于(=)或IN表达式
| 构造器和说明 |
|---|
SqlClauseSupport() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
convertToSqlLiteral(java.lang.Object value)
将输入对象转换为SQL字面量字符串。
|
static java.lang.String |
equalOrIn(java.lang.Object input)
根据输入对象生成SQL中的等于(=)或IN表达式
若输入对象为空,则返回空字符串;
若输入对象为单个值,则生成等于表达式; 若输入对象为数组或集合,则生成IN表达式。 |
static java.lang.String |
equalOrIn(java.lang.Object input,
boolean not)
根据输入对象生成SQL中的等于(=)、不等于(<>)或IN、NOT IN表达式
若输入对象为空,则返回空字符串;
若输入对象为单个值,根据not参数生成等于或不等于表达式; 若输入对象为数组或集合,根据not参数生成IN或NOT IN表达式。 |
static java.lang.String |
escape(java.lang.String input)
对输入字符串中的0,回车符(\r),换行符(\n),反斜杠(\),单引号,双引号,'\032'控制字符进行转义:
0转为'\0'
回车符转为'\r'
反斜杠转为'\\)'
换行符转为'\n'
单引号转为'\''
双引号转为'\"'
'\032'控制字符转为'\Z'
|
static java.lang.String |
notEqualOrIn(java.lang.Object input)
根据输入对象生成SQL中的不等于(<>)或NOT IN表达式
若输入对象为空,则返回空字符串;
若输入对象为单个值,则生成不等于表达式; 若输入对象为数组或集合,则生成NOT IN表达式。 |
public static java.lang.String escape(java.lang.String input)
input - the input valuepublic static java.lang.String convertToSqlLiteral(java.lang.Object value)
value - 待转换的对象public static java.lang.String equalOrIn(java.lang.Object input,
boolean not)
若输入对象为空,则返回空字符串;
若输入对象为单个值,根据not参数生成等于或不等于表达式;
若输入对象为数组或集合,根据not参数生成IN或NOT IN表达式。
input - 输入对象,可以是单个值、数组或集合not - 是否使用否定逻辑,true表示使用不等于或NOT IN,false表示使用等于或INpublic static java.lang.String equalOrIn(java.lang.Object input)
若输入对象为空,则返回空字符串;
若输入对象为单个值,则生成等于表达式;
若输入对象为数组或集合,则生成IN表达式。
input - 输入对象,可以是单个值、数组或集合public static java.lang.String notEqualOrIn(java.lang.Object input)
若输入对象为空,则返回空字符串;
若输入对象为单个值,则生成不等于表达式;
若输入对象为数组或集合,则生成NOT IN表达式。
input - 输入对象,可以是单个值、数组或集合Copyright © 2025. All Rights Reserved.