Springboot 练手项目(删除部门-接口开发)
mapper层属于持久层的接口,负责数据访问层操作
service负责具体的业务逻辑操作
controller接受请求响应数据
| 层级 | 关键词 | 如果缺失的后果 |
| ---------- | ----------- | ------------------------------------------- |
| Mapper | **数据访问** | 业务代码被 SQL 绑架,换数据库=重写系统 |
| Service | **事务+业务编排** | Controller 变“大泥球”,复用、测试、维护统统崩溃 |
| Controller | **协议适配** | Service 被迫关心 HTTP、gRPC、JSON、权限、限流,无法沉淀纯领域逻辑 |
方式一
}/*** 删除部门*/@DeleteMapping("/depts")public Result delete(HttpServletRequest request){String idStr = request.getParameter("id");int id = Integer.parseInt(idStr);System.out.println("根据id删除部门:" + id );return Result.success();}
apifox:http://localhost:8080/depts?id=1
成功
方式二
//}方式二@DeleteMapping("/depts")public Result delete(@RequestParam("") Integer deptid){System.out.println("根据id删除部门:" + deptid );return Result.success();}
方法三
Deptcontroller.java
//方法三省略@requestparam(前端请求参数名与服务端形参名一致)@DeleteMapping("/depts")public Result delete(Integer deptid) {System.out.println("根据id删除部门:" + deptid);return Result.success();
DeptService.java
/*** 根据id删除部门*/void deleteById(Integer id);
DeptServiceImpl.java
@Overridepublic void deleteById(Integer id) {deptMapper.deleteById(id);}
DeptMapper.java
/*** 根据Id删部门*/@Delete("delete from dept where id=#{id}")void deleteById(Integer id);
前后端联调