dependencies { ... implementation 'org.freemarker:freemarker:2.3.30' ... } html <#list entities as entity> public class ${entity.className} { <#list entity.fields as field> private ${field.type} ${field.name}; </#list> ... } </#list> import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class CodeGenerator { public static void main(String[] args) { Configuration cfg = new Configuration(Configuration.VERSION_2_3_30); cfg.setDirectoryForTemplateLoading(new File("templates")); try { Template template = cfg.getTemplate("entity.ftl"); Map<String, Object> dataModel = new HashMap<>(); dataModel.put("entities", getEntities()); FileWriter writer = new FileWriter("output/Entity.java"); template.process(dataModel, writer); writer.close(); e.printStackTrace(); } } private static List<Entity> getEntities() { } }


上一篇:
下一篇:
切换中文