java.lang.Object
org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
org.miaixz.bus.mapper.Caching
- All Implemented Interfaces:
org.apache.ibatis.scripting.LanguageDriver
public class Caching
extends org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
缓存 XML 形式的 SqlSource,避免重复解析。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringcache(org.apache.ibatis.builder.annotation.ProviderContext providerContext, TableMeta entity, Supplier<String> sqlScriptSupplier) 缓存 sqlScript 对应的 SQL 和配置。org.apache.ibatis.mapping.SqlSourcecreateSqlSource(org.apache.ibatis.session.Configuration configuration, String script, Class<?> parameterType) 创建 SqlSource,若缓存中存在则重用,否则生成新实例。Methods inherited from class org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
createParameterHandler, createSqlSource
-
Constructor Details
-
Caching
public Caching()
-
-
Method Details
-
cache
public static String cache(org.apache.ibatis.builder.annotation.ProviderContext providerContext, TableMeta entity, Supplier<String> sqlScriptSupplier) 缓存 sqlScript 对应的 SQL 和配置。- Parameters:
providerContext- 提供者上下文,包含方法和接口信息entity- 实体类信息sqlScriptSupplier- SQL 脚本提供者- Returns:
- 缓存键
-
createSqlSource
public org.apache.ibatis.mapping.SqlSource createSqlSource(org.apache.ibatis.session.Configuration configuration, String script, Class<?> parameterType) 创建 SqlSource,若缓存中存在则重用,否则生成新实例。- Specified by:
createSqlSourcein interfaceorg.apache.ibatis.scripting.LanguageDriver- Overrides:
createSqlSourcein classorg.apache.ibatis.scripting.xmltags.XMLLanguageDriver- Parameters:
configuration- MyBatis 配置script- 脚本或缓存键parameterType- 参数类型- Returns:
- SqlSource 对象
-