国庆节10月1日
--


SpringBoot 实现部门删除功能,含简单参数接收的三种方式与三层架构实现
部门删除功能根据 ID 删除指定部门数据。核心知识点包括简单参数的接收方式(HttpServletRequest、@RequestParam、形参自动绑定)以及 MyBatis 的 DELETE 注解使用。
/deptsid(Integer,部门 ID)Result(统一响应结果)
在 Controller 中接收前端传递的简单参数(如 ?id=1),有三种方案:
1@DeleteMapping("/depts")2public Result delete(HttpServletRequest request) {3 String idStr = request.getParameter("id");4 int id = Integer.parseInt(idStr);5 System.out.println("根据ID删除部门: " + id);6 return Result.success();7}需要手动获取参数并进行类型转换,较为繁琐,项目开发很少使用。
1@DeleteMapping("/depts")2public Result delete(@RequestParam("id") Integer deptId) {3 System.out.println("根据ID删除部门: " + deptId);4 return Result.success();5}@RequestParam 的 value 属性需与前端传递的参数名一致。required 属性默认为 true,参数必须传递;若可选,设置为 false。
1@DeleteMapping("/depts")2public Result delete(Integer id) {3 System.out.println("根据ID删除部门: " + id);4 return Result.success();5}请求参数名与形参变量名相同时,直接定义方法形参即可接收,无需额外注解。
1@DeleteMapping("/depts")2public Result delete(Integer id) {3 System.out.println("根据id删除部门, id=" + id);4 deptService.deleteById(id);5 return Result.success();6}1// DeptService 接口2void deleteById(Integer id);3
4// DeptServiceImpl 实现5public void deleteById(Integer id) {6 deptMapper.deleteById(id);7}1@Delete("delete from dept where id = #{id}")2void deleteById(Integer id);#{…} 里面的属性名可以随便写(如 #{id}、#{value})@RequestParam 的 required 默认为 true,参数缺失会报错#{...} 在单参数时属性名可任意填写如果你喜欢,那么欢迎来到我的世界!
了解更多暂未播放



"所有的相遇都是久别重逢。"—— 未知


