类 SqlScriptUtils
- java.lang.Object
-
- com.baomidou.mybatisplus.core.toolkit.sql.SqlScriptUtils
-
- 所有已实现的接口:
Constants,StringPool,java.io.Serializable
public abstract class SqlScriptUtils extends java.lang.Object implements Constants
sql 脚本工具类
- 从以下版本开始:
- 2018-08-15
- 作者:
- miemie
- 另请参阅:
- 序列化表格
-
-
字段概要
-
从接口继承的字段 com.baomidou.mybatisplus.core.toolkit.Constants
AES, AES_CBC_CIPHER, AS, ASC, COLLECTION, COLUMN_MAP, COLUMN_MAP_IS_EMPTY, DESC, ENTITY, ENTITY_DOT, LIMIT, LIST, MD5, MP_OPTLOCK_VERSION_ORIGINAL, MYBATIS_PLUS, ORDER_BY, 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_EXPRESSION_ORDER, WRAPPER_NONEMPTYOFENTITY, WRAPPER_NONEMPTYOFNORMAL, WRAPPER_NONEMPTYOFWHERE, WRAPPER_PARAM, WRAPPER_PARAM_MIDDLE, 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 java.lang.StringconvertChoose(java.lang.String whenTest, java.lang.String whenSqlScript, java.lang.String otherwise)生成 choose 标签的脚本static java.lang.StringconvertForeach(java.lang.String sqlScript, java.lang.String collection, java.lang.String index, java.lang.String item, java.lang.String separator)生成 foreach 标签的脚本static java.lang.StringconvertIf(java.lang.String sqlScript, java.lang.String ifTest, boolean newLine)获取 带 if 标签的脚本static java.lang.StringconvertParamMapping(java.lang.Class<? extends org.apache.ibatis.type.TypeHandler<?>> typeHandler, org.apache.ibatis.type.JdbcType jdbcType, java.lang.Integer numericScale)static java.lang.StringconvertSet(java.lang.String sqlScript)生成 set 标签的脚本static java.lang.StringconvertTrim(java.lang.String sqlScript, java.lang.String prefix, java.lang.String suffix, java.lang.String prefixOverrides, java.lang.String suffixOverrides)获取 带 trim 标签的脚本static java.lang.StringconvertWhere(java.lang.String sqlScript)生成 where 标签的脚本static java.lang.StringmappingJdbcType(org.apache.ibatis.type.JdbcType jdbcType)static java.lang.StringmappingNumericScale(java.lang.Integer numericScale)static java.lang.StringmappingTypeHandler(java.lang.Class<? extends org.apache.ibatis.type.TypeHandler<?>> typeHandler)static java.lang.StringsafeParam(java.lang.String param)安全入参: #{入参}static java.lang.StringsafeParam(java.lang.String param, java.lang.String mapping)安全入参: #{入参,mapping}static java.lang.StringunSafeParam(java.lang.String param)非安全入参: ${入参}
-
-
-
方法详细资料
-
convertIf
public static java.lang.String convertIf(java.lang.String sqlScript, java.lang.String ifTest, boolean newLine)获取 带 if 标签的脚本
- 参数:
sqlScript- sql 脚本片段- 返回:
- if 脚本
-
convertTrim
public static java.lang.String convertTrim(java.lang.String sqlScript, java.lang.String prefix, java.lang.String suffix, java.lang.String prefixOverrides, java.lang.String suffixOverrides)获取 带 trim 标签的脚本
- 参数:
sqlScript- sql 脚本片段prefix- 以...开头suffix- 以...结尾prefixOverrides- 干掉最前一个...suffixOverrides- 干掉最后一个...- 返回:
- trim 脚本
-
convertChoose
public static java.lang.String convertChoose(java.lang.String whenTest, java.lang.String whenSqlScript, java.lang.String otherwise)生成 choose 标签的脚本
- 参数:
whenTest- when 内 test 的内容otherwise- otherwise 内容- 返回:
- choose 脚本
-
convertForeach
public static java.lang.String convertForeach(java.lang.String sqlScript, java.lang.String collection, java.lang.String index, java.lang.String item, java.lang.String separator)生成 foreach 标签的脚本
- 参数:
sqlScript- foreach 内部的 sql 脚本collection- collectionindex- indexitem- itemseparator- separator- 返回:
- foreach 脚本
-
convertWhere
public static java.lang.String convertWhere(java.lang.String sqlScript)
生成 where 标签的脚本
- 参数:
sqlScript- where 内部的 sql 脚本- 返回:
- where 脚本
-
convertSet
public static java.lang.String convertSet(java.lang.String sqlScript)
生成 set 标签的脚本
- 参数:
sqlScript- set 内部的 sql 脚本- 返回:
- set 脚本
-
safeParam
public static java.lang.String safeParam(java.lang.String param)
安全入参: #{入参}
- 参数:
param- 入参- 返回:
- 脚本
-
safeParam
public static java.lang.String safeParam(java.lang.String param, java.lang.String mapping)安全入参: #{入参,mapping}
- 参数:
param- 入参mapping- 映射- 返回:
- 脚本
-
unSafeParam
public static java.lang.String unSafeParam(java.lang.String param)
非安全入参: ${入参}
- 参数:
param- 入参- 返回:
- 脚本
-
mappingTypeHandler
public static java.lang.String mappingTypeHandler(java.lang.Class<? extends org.apache.ibatis.type.TypeHandler<?>> typeHandler)
-
mappingJdbcType
public static java.lang.String mappingJdbcType(org.apache.ibatis.type.JdbcType jdbcType)
-
mappingNumericScale
public static java.lang.String mappingNumericScale(java.lang.Integer numericScale)
-
convertParamMapping
public static java.lang.String convertParamMapping(java.lang.Class<? extends org.apache.ibatis.type.TypeHandler<?>> typeHandler, org.apache.ibatis.type.JdbcType jdbcType, java.lang.Integer numericScale)
-
-