1.删除员工

根据ID批量删除员工信息/根据ID删除单个员工数据

三层架构:

Controller接收参数:

方式一:在Controller方法中通过数组接收

@DeleteMapping

public Result delete(Integer[] ids){

log.info("根据id批量删除员工:{} ", ids);

return Result.success();

}

方式二:在Controller方法中通过集合来接收

@DeleteMapping

public Result delete(@RequestParam List<Integer> ids){

log.info("根据id批量删除员工:{} ", ids);

return Result.success();

}

代码示例:


2.修改员工

请求文档

查询回显

三层架构:

Mybatis中封装查询结果,什么时候用resultType,什么时候用resultMap?

如果查询返回的字段名与实体的属性名可以直接对应上,用resultType。

如果查询返回的字段名与实体的属性名对应不上,或实体属性比较复杂,可以通过resultMap手动封装。

修改数据

请求文档:

三层架构:

代码示例:

3.异常处理

全局异常处理器:GlobalExceptionHandler

定义一个全局异常处理器:

@RestControllerAdvice = @ControllerAdvice + @ResponseBody

@ExceptionHandler

4.员工信息统计

职位统计:

三层架构:

代码示例:

case流程控制函数:

语法一:

case when cond1 then res1 [when cond2 then res2] elseres end ;

语法二:

case expr when val1 then res1 [when val2 then res2] elseres end ;

性别统计:

代码示例:

if流程控制函数:

if(expr,val1,val2):如果表达式expr成立,取val1,否则取val2

ifnull(expr,val1):如果expr不为null,取自身,否则取val1

至此我们的tlias只能学习系统的学习也告一段落,剩下的班级管理,学员管理,数据统计等需要自行完成,有想要代码的可以私信我

需求:

班级管理:班级列表查询、删除班级、添加班级、修改班级

学员管理:学员列表查询、删除学员、添加学员、修改学员、违纪处理

数据统计:班级人数统计、学员学历统计

注:所有的功能全部严格,根据接口文档进行开发,并进行前后端联调。

更多推荐