当前位置: 首页 > news >正文

部门操作和日志

@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.lengthsum += nums[i];}log.info("计算结果为: " + sum);log.debug("结束计算...");
}

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

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

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

http://www.lryc.cn/news/503976.html

相关文章:

  • antdv-<a-button>中属性的使用
  • python解题之寻找最大的葫芦
  • iOS 环境搭建教程
  • 制作容器镜像
  • 基于Python对xslxslx文件进行操作
  • 语音芯片赋能可穿戴设备:开启个性化音频新体验
  • Unity学习笔记(一)如何实现物体之间碰撞
  • LinkedList与链表 和 链表面试题
  • ansible自动化运维(一)简介及清单,模块
  • 利用代理IP爬取Zillow房产数据用于数据分析
  • 大屏开源项目go-view二次开发1----环境搭建(C#)
  • 【含开题报告+文档+PPT+源码】基于微信小程序的点餐系统的设计与实现
  • k8s中用filebeat文件如何收集不同service的日志
  • Mysql数据库中,什么情况下设置了索引但无法使用?
  • QT6学习第十一天 Qt Quick控件 Control
  • 【唐叔学算法】第16天:枚举-探索所有可能性的艺术
  • 【OpenCV】基于GrabCut算法的交互式前景提取
  • 【Flask+OpenAI】利用Flask+OpenAI Key实现GPT4-智能AI对话接口demo - 从0到1手把手全教程(附源码)
  • 最短路----Dijkstra算法详解
  • ORB-SLAM3源码学习:G2oTypes.cc: void EdgeInertial::computeError 计算预积分残差
  • Unity协程机制详解
  • 2024年【高压电工】最新解析及高压电工考试总结
  • OELOVE 6.0城市列表模板
  • 如何将你的 Ruby 应用程序从 OpenSearch 迁移到 Elasticsearch
  • day1数据结构,关键字,内存空间存储与动态分区,释放
  • 1_linux系统网络性能如何优化——几种开源网络协议栈比较
  • 【问题记录】07 MAC电脑,使用FileZilla(SFTP)连接堡垒机不成功
  • 前端报错npm ERR cb() never called问题
  • 康谋方案 | 多源相机数据采集与算法集成测试方案
  • Graspness 端到端抓取点估计 | 环境搭建 | 模型推理测试