public interface SqlScript
| Modifier and Type | Interface and Description |
|---|---|
static interface |
SqlScript.LRSupplier
保证所有字符串前面都有换行符
|
static interface |
SqlScript.SqlScript2
支持简单写法
|
| Modifier and Type | Method and Description |
|---|---|
default String |
bind(String name,
String value)
生成 bind 标签包装的 xml 结构
|
static String |
caching(org.apache.ibatis.builder.annotation.ProviderContext providerContext,
SqlScript.SqlScript2 sqlScript)
创建SQL并缓存
|
static String |
caching(org.apache.ibatis.builder.annotation.ProviderContext providerContext,
SqlScript sqlScript)
创建SQL并缓存
|
default String |
choose(SqlScript.LRSupplier content)
生成 choose 标签包装的 xml 结构
|
default String |
foreach(String collection,
String item,
SqlScript.LRSupplier content)
生成 foreach 标签包装的 xml 结构
|
default String |
foreach(String collection,
String item,
String separator,
SqlScript.LRSupplier content)
生成 foreach 标签包装的 xml 结构
|
default String |
foreach(String collection,
String item,
String separator,
String open,
String close,
SqlScript.LRSupplier content)
生成 foreach 标签包装的 xml 结构
|
default String |
foreach(String collection,
String item,
String separator,
String open,
String close,
String index,
SqlScript.LRSupplier content)
生成 foreach 标签包装的 xml 结构
|
String |
getSql(EntityTable entity)
生成对应的 SQL,支持动态标签
|
default String |
ifParameterNotNull(SqlScript.LRSupplier content)
生成 <if test="_parameter != null"> 标签包装的 xml 结构,允许参数为空时使用,
当参数必填时,可以使用
parameterNotNull(String) 方法 |
default String |
ifTest(String test,
SqlScript.LRSupplier content)
生成 if 标签包装的 xml 结构
|
default String |
otherwise(SqlScript.LRSupplier content)
生成 otherwise 标签包装的 xml 结构
|
default String |
parameterNotNull(String message)
增加对参数的校验,参数不能为空
|
default String |
set(SqlScript.LRSupplier content)
生成 set 标签包装的 xml 结构
|
default String |
trim(String prefix,
String suffix,
String prefixOverrides,
String suffixOverrides,
SqlScript.LRSupplier content)
生成 trim 标签包装的 xml 结构
|
default String |
trimPrefixOverrides(String prefix,
String suffix,
String prefixOverrides,
SqlScript.LRSupplier content)
生成 trim 标签包装的 xml 结构
|
default String |
trimSuffixOverrides(String prefix,
String suffix,
String suffixOverrides,
SqlScript.LRSupplier content)
生成 trim 标签包装的 xml 结构
|
default String |
variableIsFalse(String variable,
String message)
增加对参数的校验,参数必须为 false
|
default String |
variableIsTrue(String variable,
String message)
增加对参数的校验,参数必须为 true
|
default String |
variableNotEmpty(String variable,
String message)
增加对参数的校验,参数不能为空
|
default String |
variableNotNull(String variable,
String message)
增加对参数的校验,参数不能为 null
|
default String |
whenTest(String test,
SqlScript.LRSupplier content)
生成 when 标签包装的 xml 结构
|
default String |
where(SqlScript.LRSupplier content)
生成 where 标签包装的 xml 结构
|
static final String LF
static String caching(org.apache.ibatis.builder.annotation.ProviderContext providerContext, SqlScript sqlScript)
providerContext - 执行方法上下文sqlScript - xml sql 脚本实现static String caching(org.apache.ibatis.builder.annotation.ProviderContext providerContext, SqlScript.SqlScript2 sqlScript)
providerContext - 执行方法上下文sqlScript - xml sql 脚本实现default String where(SqlScript.LRSupplier content)
content - 标签中的内容String getSql(EntityTable entity)
entity - 实体类信息default String choose(SqlScript.LRSupplier content)
content - 标签中的内容default String otherwise(SqlScript.LRSupplier content)
content - 标签中的内容default String set(SqlScript.LRSupplier content)
content - 标签中的内容default String ifTest(String test, SqlScript.LRSupplier content)
test - if 的判断条件content - 标签中的内容default String ifParameterNotNull(SqlScript.LRSupplier content)
parameterNotNull(String) 方法content - 标签中的内容default String parameterNotNull(String message)
message - 提示信息default String variableIsTrue(String variable, String message)
variable - 参数, 值为 booleanmessage - 提示信息default String variableIsFalse(String variable, String message)
variable - 参数, 值为 booleanmessage - 提示信息default String variableNotNull(String variable, String message)
variable - 参数message - 提示信息default String variableNotEmpty(String variable, String message)
message - 提示信息default String whenTest(String test, SqlScript.LRSupplier content)
test - when 的判断条件content - 标签中的内容default String trim(String prefix, String suffix, String prefixOverrides, String suffixOverrides, SqlScript.LRSupplier content)
prefix - 前缀suffix - 后缀prefixOverrides - 前缀替换内容suffixOverrides - 后缀替换内容content - 标签中的内容default String trimPrefixOverrides(String prefix, String suffix, String prefixOverrides, SqlScript.LRSupplier content)
prefix - 前缀suffix - 后缀prefixOverrides - 前缀替换内容content - 标签中的内容default String trimSuffixOverrides(String prefix, String suffix, String suffixOverrides, SqlScript.LRSupplier content)
prefix - 前缀suffix - 后缀suffixOverrides - 后缀替换内容content - 标签中的内容default String foreach(String collection, String item, SqlScript.LRSupplier content)
collection - 遍历的对象item - 对象名content - 标签中的内容default String foreach(String collection, String item, String separator, SqlScript.LRSupplier content)
collection - 遍历的对象item - 对象名separator - 连接符content - 标签中的内容default String foreach(String collection, String item, String separator, String open, String close, SqlScript.LRSupplier content)
collection - 遍历的对象item - 对象名separator - 连接符open - 开始符号close - 结束符号content - 标签中的内容default String foreach(String collection, String item, String separator, String open, String close, String index, SqlScript.LRSupplier content)
collection - 遍历的对象item - 对象名separator - 连接符open - 开始符号close - 结束符号index - 索引名(list为索引,map为key)content - 标签中的内容Copyright © 2022. All rights reserved.