类 AbstractCaffeineJsqlParseCache

java.lang.Object
com.baomidou.mybatisplus.extension.parser.cache.AbstractCaffeineJsqlParseCache
所有已实现的接口:
JsqlParseCache
直接已知子类:
FstSerialCaffeineJsqlParseCache, JdkSerialCaffeineJsqlParseCache

public abstract class AbstractCaffeineJsqlParseCache extends Object implements JsqlParseCache
jsqlparser 缓存 Caffeine 缓存实现抽象类
从以下版本开始:
2023-08-08
作者:
miemie hubin
  • 字段详细资料

    • logger

      protected final org.apache.ibatis.logging.Log logger
    • cache

      protected final com.github.benmanes.caffeine.cache.Cache<String,byte[]> cache
    • async

      protected boolean async
    • executor

      protected Executor executor
  • 构造器详细资料

    • AbstractCaffeineJsqlParseCache

      public AbstractCaffeineJsqlParseCache(com.github.benmanes.caffeine.cache.Cache<String,byte[]> cache)
    • AbstractCaffeineJsqlParseCache

      public AbstractCaffeineJsqlParseCache(Consumer<com.github.benmanes.caffeine.cache.Caffeine<Object,Object>> consumer)
  • 方法详细资料

    • putStatement

      public void putStatement(String sql, net.sf.jsqlparser.statement.Statement value)
      指定者:
      putStatement 在接口中 JsqlParseCache
    • putStatements

      public void putStatements(String sql, net.sf.jsqlparser.statement.Statements value)
      指定者:
      putStatements 在接口中 JsqlParseCache
    • getStatement

      public net.sf.jsqlparser.statement.Statement getStatement(String sql)
      指定者:
      getStatement 在接口中 JsqlParseCache
    • getStatements

      public net.sf.jsqlparser.statement.Statements getStatements(String sql)
      指定者:
      getStatements 在接口中 JsqlParseCache
    • get

      protected <T> T get(String sql)
      获取解析对象,异常清空缓存逻辑
      参数:
      sql - 执行 SQL
      返回:
      返回泛型对象
    • put

      protected void put(String sql, Object value)
      存储解析对象
      参数:
      sql - 执行 SQL
      value - 解析对象
    • serialize

      public abstract byte[] serialize(Object obj)
      序列化
    • deserialize

      public abstract Object deserialize(String sql, byte[] bytes)
      反序列化
    • setAsync

      public void setAsync(boolean async)
    • setExecutor

      public void setExecutor(Executor executor)