فهرست منبع

feat(infra): 代码生成器增加自定义变量

- 在 CodegenEngine 类中添加了特殊处理,将 "$" 字符作为变量 "myf" 放入 bindingMap
- 这个改动允许在代码生成模板中使用自定义变量,增加了模板的灵活性和可扩展性
zrd 3 ماه پیش
والد
کامیت
e792f84812

+ 2 - 0
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java

@@ -449,6 +449,8 @@ public class CodegenEngine {
         Map<String, Object> bindingMap = new HashMap<>(globalBindingMap);
         bindingMap.put("table", table);
         bindingMap.put("columns", columns);
+        //$ 特殊处理
+        bindingMap.put("myf", "$");
         bindingMap.put("primaryColumn", CollectionUtils.findFirst(columns, CodegenColumnDO::getPrimaryKey)); // 主键字段
         bindingMap.put("sceneEnum", CodegenSceneEnum.valueOf(table.getScene()));