javaWeb开发之后端实战4
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只能学习系统的学习也告一段落,剩下的班级管理,学员管理,数据统计等需要自行完成,有想要代码的可以私信我
需求:
班级管理:班级列表查询、删除班级、添加班级、修改班级
学员管理:学员列表查询、删除学员、添加学员、修改学员、违纪处理
数据统计:班级人数统计、学员学历统计
注:所有的功能全部严格,根据接口文档进行开发,并进行前后端联调。
更多推荐



所有评论(0)