部门操作和日志
@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);
新增部门
-
如何接收JSON格式的请求参数?
- 通常通过实体对象接收,保证JSON格式的键名与对象属性名保持一致,并添加
@RequestBody
注解。
- 通常通过实体对象接收,保证JSON格式的键名与对象属性名保持一致,并添加
-
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);
-
如何接收路径参数?
- 使用
@PathVariable
注解来声明获取的是路径参数。
- 使用
-
在URL中是否可以携带多个路径参数,例如:
/depts/1/0
-
@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);
-
@RequestMapping
注解可以加在哪儿?- 类上(可选的)
- 方法上
-
一个完整的请求路径是如何构成的?
- 一个完整的请求路径 = 类上 + 方法上的
这意味着在Spring框架中,@RequestMapping
注解可以应用于控制器类或者控制器类中的方法。如果注解在类级别上使用,它定义了类中所有方法的基础路径。然后,如果方法上也有@RequestMapping
注解,那么这个注解会与类级别的路径结合,形成完整的请求路径。例如,如果类级别的路径是/users
,而方法级别的路径是/profile
,那么完整的请求路径将是/users/profile
。
日志
1. Logback记录日志的步骤:
- 引入Logback的依赖、配置文件
logback.xml
。 - 定义日志记录对象
Logger
,调用方法(如debug
、info
等)记录日志。
示例代码:
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("结束计算...");
}
-
Logback日志级别有哪些,依次从低到高?
trace
,debug
,info
,warn
,error
-
常用的有哪些?具体的使用场景?
debug
: 记录程序的调试信息,通常用于开发阶段,帮助开发者理解程序的运行状态。info
: 记录正常系统运行日志,包括重要信息,用于生产环境中记录应用程序的正常操作。error
: 记录错误异常信息,用于记录应用程序运行时的错误或异常情况,便于问题追踪和调试。
原文地址:https://blog.csdn.net/m0_74931752/article/details/144384194
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!