类 BoundSql

java.lang.Object
org.ssssssss.magicapi.modules.db.BoundSql

public class BoundSql extends Object
SQL参数处理
作者:
mxd
  • 字段详细资料

    • REPLACE_MULTI_WHITE_LINE

      private static final Pattern REPLACE_MULTI_WHITE_LINE
    • MYBATIS_TAGS

      private static final List<String> MYBATIS_TAGS
    • sqlOrXml

      private String sqlOrXml
    • parameters

      private List<Object> parameters
    • excludeColumns

      private Set<String> excludeColumns
    • sqlModule

      private SQLModule sqlModule
    • bindParameters

      private Map<String,Object> bindParameters
    • runtimeContext

      private org.ssssssss.script.runtime.RuntimeContext runtimeContext
  • 构造器详细资料

    • BoundSql

      public BoundSql(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, List<Object> parameters, SQLModule sqlModule)
    • BoundSql

      public BoundSql(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml, Map<String,Object> parameters, SQLModule sqlModule)
    • BoundSql

      private BoundSql(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sqlOrXml)
    • BoundSql

      BoundSql(org.ssssssss.script.runtime.RuntimeContext runtimeContext, String sql, SQLModule sqlModule)
    • BoundSql

      private BoundSql()
  • 方法详细资料

    • init

      private void init()
    • normal

      private void normal(Map<String,Object> varMap)
    • getSqlModule

      public SQLModule getSqlModule()
    • copy

      BoundSql copy(String newSqlOrXml)
    • getExcludeColumns

      public Set<String> getExcludeColumns()
    • setExcludeColumns

      public void setExcludeColumns(Set<String> excludeColumns)
    • addParameter

      public void addParameter(Object value)
      添加SQL参数
    • getSql

      public String getSql()
      获取要执行的SQL
    • setSql

      public void setSql(String sql)
      设置要执行的SQL
    • getParameters

      public Object[] getParameters()
      获取要执行的参数
    • setParameters

      public void setParameters(List<Object> parameters)
      设置要执行的参数
    • getRuntimeContext

      public org.ssssssss.script.runtime.RuntimeContext getRuntimeContext()
    • getCacheValue

      private <T> T getCacheValue(String sql, Object[] params, Supplier<T> supplier)
      获取缓存值
    • execute

      <T> T execute(List<SQLInterceptor> interceptors, Supplier<T> supplier)
      获取缓存值