员工信息列表展示的empcontroller代码
package com.example.demo.controller;
import com.example.demo.pojo.Emp;
import com.example.demo.pojo.Result;
import com.example.demo.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(){
//加载并解析xml文件
String file=this.getClass().getClassLoader().getResource("emp.xml").getFile();
System.out.println(file);
List<Emp> empList=XmlParserUtils.parse(file,Emp.class);
//对数据进行类型转换--gender,job
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);
}
}
诗人信息列表展示还有两列没有链接上
经过检查发现是方法中的形参名和实参不一致,调整后可以正常显示
pojo.Poet代码如下:
package com.example.demo.pojo;
public class Poet {
private Integer number;
private String author;
private String gender;
private String dynasty;
private String title;
private String style;
public Poet() {
}
public Poet(Integer number,String author, String gender,String dynasty, String title, String style) {
this.number = number;
this.author = author;
this.gender =gender;
this.dynasty = dynasty;
this.title = title;
this.style = style;
}
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getDynasty() {
return dynasty;
}
public void setDynasty(String dynasty) {
this.dynasty = dynasty;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
@Override
public String toString() {
return "poet{" +
",number='" + number +'\'' +
", author='" + author + '\'' +
", gender='" + gender + '\'' +
", dynasty='" + dynasty + '\'' +
", title='" + title + '\'' +
", style='" + style + '\'' +
'}';
}
}
postman调试测试如下: