P74响应案例EmpController

响应案例

P74响应案例EmpController_第1张图片

1、步骤

P74响应案例EmpController_第2张图片

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZZrxHHrd-1681910913600)(https://picgoi.oss-cn-qingdao.aliyuncs.com/javaweb/202304191949833.png)]

把黑马给的资料中的文件都放入项目中对应位置后,看上图位置

开始写controller

package com.itheima.controller;

import com.itheima.pojo.Emp;
import com.itheima.pojo.Result;
import com.itheima.utils.XmlParserUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * Description:
 * date: 2023/4/19 20:03
 *
 * @since JDK 11
 */
@RestController
public class EmpController {
   @RequestMapping("/listEmp")
   public Result listEmp(){
//    1、加载并解析emp.xml
//        动态加载文件路径。切记不能模块路径不能带空格!!!不能有中文
      String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
//    String file = "D:/intellij java/itheima_web_project/springboot-web-req-resp/src/main/resources/emp.xml";
      List<Emp> empList = XmlParserUtils.parse(file,Emp.class);
//    2、对数据进行转换处理
      empList.stream().forEach(emp ->{
//       处理gender  1代表男性、2代表女性
         String gender = emp.getGender();
         if(gender.equals("1")){
            emp.setGender("男");
         }else {
            emp.setGender("女");
         }

//       处理job 1代表讲师、2代表班主任、3代表就业指导
         String job = emp.getJob();
         if(job.equals("1")){
            emp.setJob("讲师");
         }
         if(job.equals("2")){
            emp.setJob("班主任");
         }
         if(job.equals("3")){
            emp.setJob("就业指导");
         }
      });
//    3、响应数据
      return Result.success(empList);
   }

}

P74响应案例EmpController_第3张图片

启动springboot之后,在浏览器直接输入这个:

image-20230419212651955

P74响应案例EmpController_第4张图片

你可能感兴趣的:(2023javaweb,java,spring,spring,boot)