类 CodeBuilder

java.lang.Object
net.sohelp.boot.dev.web.code.util.CodeBuilder

@Component public class CodeBuilder extends Object
从以下版本开始:
2024/8/15 11:26
作者:
AaronFung
  • 构造器详细资料

    • CodeBuilder

      public CodeBuilder()
  • 方法详细资料

    • buildFile

      public void buildFile(String path, String schemeName, String datasource, List<String> tables) throws Exception
      构建多个文件到指定路径下,根据提供的方案、数据源及表列表批量生成代码文件。
      参数:
      path - 输出根路径
      schemeName - 使用的模板方案名称
      datasource - 数据源标识符
      tables - 需要处理的表名列表
      抛出:
      Exception - 当IO操作或模板解析失败时抛出异常
    • build

      public Map<String,Map<String,Object>> build(String schemeName, String datasource, List<String> tables) throws Exception
      主构建方法,基于指定方案、数据源和表列表生成所有相关代码的内容映射。
      参数:
      schemeName - 使用的模板方案名称
      datasource - 数据源标识符
      tables - 待处理的表名列表
      返回:
      返回一个以文件名为键、包含代码内容及其他元信息的映射结构
      抛出:
      Exception - 当模板读取、脚本执行或渲染失败时抛出异常
    • getFileName

      public String getFileName(String packageName, com.alibaba.fastjson.JSONObject templateObject, CodeVO codeVO)
      根据模板类型和代码配置计算输出文件的相对路径。
      参数:
      packageName - 包名前缀
      templateObject - 模板对象
      codeVO - 代码配置对象
      返回:
      返回完整的文件路径字符串