Module bus.mapper

Class SchemaSqlScriptBuilder

java.lang.Object
org.miaixz.bus.mapper.builder.SchemaSqlScriptBuilder
All Implemented Interfaces:
Comparable<org.miaixz.bus.core.Order>, org.miaixz.bus.core.Order, ORDER, SqlScriptWrapper

public class SchemaSqlScriptBuilder extends Object implements SqlScriptWrapper
通过 SqlWrapper 注解支持对 SQL 的扩展
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • SchemaSqlScriptBuilder

      public SchemaSqlScriptBuilder()
  • Method Details

    • wrap

      public SqlScript wrap(org.apache.ibatis.builder.annotation.ProviderContext context, TableMeta tableMeta, SqlScript sqlScript)
      对 SQL 脚本进行包装,应用接口、方法和参数上的注解
      Specified by:
      wrap in interface SqlScriptWrapper
      Parameters:
      context - 提供者上下文
      tableMeta - 实体表信息
      sqlScript - SQL 脚本
      Returns:
      包装后的 SQL 脚本
    • newInstance

      public <T> T newInstance(Class<T> instanceClass, Object target, ElementType type, Annotation[] annotations)
      实例化 SchemaSqlBuilder 对象
      Type Parameters:
      T - 泛型
      Parameters:
      instanceClass - 实例类
      target - 目标对象
      type - 元素类型
      annotations - 注解数组
      Returns:
      实例化的对象
    • parseAnnotations

      protected List<SchemaSqlBuilder> parseAnnotations(Object target, ElementType type, Annotation[] annotations)
      解析对象上的 SchemaSqlBuilder 实例
      Parameters:
      target - 目标对象(类、方法或参数)
      type - 元素类型(TYPE, METHOD, PARAMETER)
      annotations - 注解数组
      Returns:
      SchemaSqlBuilder 实例列表