统一的响应结果
package org.example.spring_test3.pojo;public class Result {private Integer code ;private String msg; private Object data; public Result() {}public Result(Integer code, String msg, Object data) {this.code = code;this.msg = msg;this.data = data;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public static Result success(Object data){return new Result(1, "success", data);}public static Result success(){return new Result(1, "success", null);}public static Result error(String msg){return new Result(0, msg, null);}
}
- 改造Controller
注意:@RequestMapping("/******")中不能写“/hello”,会与BasicController中的路径冲突,导致项目无法成功构建。
package org.example.spring_test3.Controller;import org.example.spring_test3.pojo.Emp;
import org.example.spring_test3.pojo.Result;
import org.example.spring_test3.utils.XmlParserUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
public class EmpController {@RequestMapping("/listEmp")public Result list(){String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();List<Emp> empList = XmlParserUtils.parse(file, Emp.class);empList.stream().forEach(emp -> {String gender = emp.getGender();if("1".equals(gender)){emp.setGender("男");}else if("2".equals(gender)){emp.setGender("女");}String job = emp.getJob();if("1".equals(job)){emp.setJob("讲师");}else if("2".equals(job)){emp.setJob("班主任");}else if("3".equals(job)){emp.setJob("就业指导");}});return Result.success(empList);}
}
- 返回结果

案例
完成步骤
- 在pom.xml中添加依赖包
<dependency><groupId>org.dom4j</groupId><artifactId>dom4j</artifactId><version>2.1.3</version></dependency>
- 在pojo下编写Emp和Result类,在utils下编写XmlParserUtils工具类,用于解析Xml文件。
- 在src/main/resources 下的 static 目录下写前端页面,并在该目录下导入emp.xml。
- 目录结构

- 实现界面
