package com.sf; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.thymeleaf.TemplateEngine; import org.thymeleaf.context.Context; import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @SpringBootTest public class ThymeleafTests { @Autowired private TemplateEngine templateEngine; @Test public void test(){ // 先创建一个模版解析器 不再是处理html页面 而是处理 .java文件 它在thymeleaf文件夹下 ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); resolver.setPrefix("thymeleaf/"); resolver.setSuffix(".java"); resolver.setTemplateMode("TEXT"); // 将模版解析器 设置到模版引擎中 templateEngine.setTemplateResolver(resolver); // 准备数据 创建一个存放数据的容器 Context context = new Context(); // 设置变量 是model和view的对应关系 context.setVariable("className","Role"); context.setVariable("flag",true); context.setVariable("name","id"); List> list = new ArrayList<>(); Map map = new HashMap<>(); map.put("fieldName","name"); map.put("fieldType","String"); Map map1 = new HashMap<>(); map1.put("fieldName","desc"); map1.put("fieldType","Integer"); list.add(map); list.add(map1); context.setVariable("lists",list); // 调用模版引擎 进行数据渲染 // 渲染 需要模版文件 和 文件需要的数据 String out = templateEngine.process("entity", context); System.out.println(out); } }