自学内容网 自学内容网

部门操作和日志

@PostMapping("/depts")
public Result add(@RequestBody Dept dept){
    System.out.println("添加部门: " + dept);
    deptService.add(dept);
    return Result.success();
}

@Override
public void add(Dept dept) {
    dept.setCreateTime(LocalDateTime.now());
    dept.setUpdateTime(LocalDateTime.now());
    deptMapper.add(dept);
}

@Insert("insert into dept(name, create_time, update_time) values(#{name}, #{createTime}, #{updateTime})")
void add(Dept dept);

                                                                          新增部门


  1. 如何接收JSON格式的请求参数?

    • 通常通过实体对象接收,保证JSON格式的键名与对象属性名保持一致,并添加@RequestBody注解。
  2. JSON格式的请求参数适用场景?

    • 主要在POST、PUT请求中,在请求体传递请求参数。

根据ID查部门

@GetMapping("/depts/{id}")
public Result getInfo(@PathVariable Integer id){
    System.out.println("根据ID查询部门数据: " + id);
    Dept dept = deptService.getInfo(id);
    return Result.success(dept);
}

@Override
public Dept getInfo(Integer id) {
    return deptMapper.getById(id);
}

@Select("select id, name, create_time, update_time from dept where id = #{id}")
Dept getById(Integer id);

  1. 如何接收路径参数?

    • 使用@PathVariable注解来声明获取的是路径参数。
  2. 在URL中是否可以携带多个路径参数,例如:/depts/1/0

  3. @GetMapping("/depts/{id}/{sta}")
    public Result getInfo(@PathVariable Integer id, @PathVariable Integer sta) {
        //...
    }

修改数据

// DeptController
@PutMapping("/depts")
public Result update(@RequestBody Dept dept){
    System.out.println("修改部门数据: " + dept);
    deptService.update(dept);
    return Result.success();
}

// DeptServiceImpl
@Override
public void update(Dept dept) {
    dept.setUpdateTime(LocalDateTime.now());
    deptMapper.update(dept);
}

// DeptMapper
@Update("update dept set name = #{name}, update_time = #{updateTime} where id = #{id}")
void update(Dept dept);

  1. @RequestMapping注解可以加在哪儿?

    • 类上(可选的)
    • 方法上
  2. 一个完整的请求路径是如何构成的?

    • 一个完整的请求路径 = 类上 + 方法上的

这意味着在Spring框架中,@RequestMapping注解可以应用于控制器类或者控制器类中的方法。如果注解在类级别上使用,它定义了类中所有方法的基础路径。然后,如果方法上也有@RequestMapping注解,那么这个注解会与类级别的路径结合,形成完整的请求路径。例如,如果类级别的路径是/users,而方法级别的路径是/profile,那么完整的请求路径将是/users/profile


日志

1. Logback记录日志的步骤:

  • 引入Logback的依赖、配置文件logback.xml
  • 定义日志记录对象Logger,调用方法(如debuginfo等)记录日志。

示例代码:

private static final Logger log = LoggerFactory.getLogger(LogTest.class);

@Test
public void testLog() {
    log.debug("开始计算...");
    int sum = 0;
    int[] nums = {1, 5, 3, 2, 1, 4, 5, 4, 6, 7, 4, 34, 2, 23};
    for (int i = 0; i <= nums.length; i++) { // 注意这里的条件应该是 i < nums.length
        sum += nums[i];
    }
    log.info("计算结果为: " + sum);
    log.debug("结束计算...");
}

  1. Logback日志级别有哪些,依次从低到高?

    • tracedebuginfowarnerror
  2. 常用的有哪些?具体的使用场景?

    • debug: 记录程序的调试信息,通常用于开发阶段,帮助开发者理解程序的运行状态。
    • info: 记录正常系统运行日志,包括重要信息,用于生产环境中记录应用程序的正常操作。
    • error: 记录错误异常信息,用于记录应用程序运行时的错误或异常情况,便于问题追踪和调试。


原文地址:https://blog.csdn.net/m0_74931752/article/details/144384194

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!