类 SqlScriptUtils
java.lang.Object
com.baomidou.mybatisplus.core.toolkit.sql.SqlScriptUtils
- 所有已实现的接口:
Constants
,StringPool
,Serializable
public abstract class SqlScriptUtils extends Object implements Constants
sql 脚本工具类
- 从以下版本开始:
- 2018-08-15
- 作者:
- miemie
- 另请参阅:
- 序列化表格
-
字段概要
从接口继承的字段 com.baomidou.mybatisplus.core.toolkit.Constants
AES, AES_CBC_CIPHER, AS, COLLECTION, COLUMN_MAP, COLUMN_MAP_IS_EMPTY, ENTITY, ENTITY_DOT, MD5, MP_OPTLOCK_ET_ORIGINAL, MP_OPTLOCK_INTERCEPTOR, MP_OPTLOCK_VERSION_COLUMN, MP_OPTLOCK_VERSION_ORIGINAL, MYBATIS_PLUS, Q_WRAPPER_SQL_COMMENT, Q_WRAPPER_SQL_FIRST, Q_WRAPPER_SQL_SELECT, U_WRAPPER_SQL_SET, WHERE, WRAPPER, WRAPPER_DOT, WRAPPER_EMPTYOFNORMAL, WRAPPER_EMPTYOFWHERE, WRAPPER_ENTITY, WRAPPER_ENTITY_DOT, WRAPPER_NONEMPTYOFENTITY, WRAPPER_NONEMPTYOFNORMAL, WRAPPER_NONEMPTYOFWHERE, WRAPPER_PARAM, WRAPPER_PARAM_FORMAT, WRAPPER_SQLSEGMENT
从接口继承的字段 com.baomidou.mybatisplus.core.toolkit.StringPool
AMPERSAND, AND, ASTERISK, AT, BACK_SLASH, BACKTICK, BYTES_NEW_LINE, COLON, COMMA, CRLF, DASH, DOLLAR, DOLLAR_LEFT_BRACE, DOT, DOT_CLASS, DOT_JAVA, DOT_NEWLINE, DOT_XML, DOTDOT, EMPTY, EMPTY_ARRAY, EQUALS, EXCLAMATION_MARK, FALSE, HASH, HASH_LEFT_BRACE, HAT, HTML_AMP, HTML_GT, HTML_LT, HTML_NBSP, HTML_QUOTE, ISO_8859_1, LEFT_BRACE, LEFT_BRACKET, LEFT_CHEV, LEFT_SQ_BRACKET, N, NEWLINE, NO, NULL, OFF, ON, ONE, PERCENT, PIPE, PLUS, QUESTION_MARK, QUOTE, RETURN, RIGHT_BRACE, RIGHT_BRACKET, RIGHT_CHEV, RIGHT_SQ_BRACKET, SEMICOLON, SINGLE_QUOTE, SLASH, SPACE, STAR, TAB, TILDA, TRUE, UNDERSCORE, US_ASCII, UTF_8, Y, YES, ZERO
-
构造器概要
构造器 构造器 说明 SqlScriptUtils()
-
方法概要
修饰符和类型 方法 说明 static String
convertChoose(String whenTest, String whenSqlScript, String otherwise)
生成 choose 标签的脚本static String
convertForeach(String sqlScript, String collection, String index, String item, String separator)
生成 foreach 标签的脚本static String
convertIf(String sqlScript, String ifTest, boolean newLine)
获取 带 if 标签的脚本static String
convertSet(String sqlScript)
生成 set 标签的脚本static String
convertTrim(String sqlScript, String prefix, String suffix, String prefixOverrides, String suffixOverrides)
获取 带 trim 标签的脚本static String
convertWhere(String sqlScript)
生成 where 标签的脚本static String
safeParam(String param)
安全入参: #{入参}static String
unSafeParam(String param)
非安全入参: ${入参}
-
构造器详细资料
-
SqlScriptUtils
public SqlScriptUtils()
-
-
方法详细资料
-
convertIf
获取 带 if 标签的脚本
- 参数:
sqlScript
- sql 脚本片段- 返回:
- if 脚本
-
convertTrim
public static String convertTrim(String sqlScript, String prefix, String suffix, String prefixOverrides, String suffixOverrides)获取 带 trim 标签的脚本
- 参数:
sqlScript
- sql 脚本片段prefix
- 以...开头suffix
- 以...结尾prefixOverrides
- 干掉最前一个...suffixOverrides
- 干掉最后一个...- 返回:
- trim 脚本
-
convertChoose
生成 choose 标签的脚本
- 参数:
whenTest
- when 内 test 的内容otherwise
- otherwise 内容- 返回:
- choose 脚本
-
convertForeach
public static String convertForeach(String sqlScript, String collection, String index, String item, String separator)生成 foreach 标签的脚本
- 参数:
sqlScript
- foreach 内部的 sql 脚本collection
- collectionindex
- indexitem
- itemseparator
- separator- 返回:
- foreach 脚本
-
convertWhere
生成 where 标签的脚本
- 参数:
sqlScript
- where 内部的 sql 脚本- 返回:
- where 脚本
-
convertSet
生成 set 标签的脚本
- 参数:
sqlScript
- set 内部的 sql 脚本- 返回:
- set 脚本
-
safeParam
安全入参: #{入参}
- 参数:
param
- 入参- 返回:
- 脚本
-
unSafeParam
非安全入参: ${入参}
- 参数:
param
- 入参- 返回:
- 脚本
-