主页 > 电脑硬件  > 

案例-04.部门管理-删除

案例-04.部门管理-删除
一.功能演示 二.需求说明

三.接口文档   四.思路

既然是通过id删除对应的部门,那么必然要获取到前端请求的要删除部门的id。id作为请求路径传递过来,那么要从请求路径中获取,id是一个路径参数。因此使用注解@PathVariable获取路径参数。 请求方式为delete,因此使用注解@DeleteMapping。 五.controller层 package com.gjw.controller; /** * 部门管理Controller */ import com.gjw.anno.Log; import com.gjw.pojo.Dept; import com.gjw.pojo.Result; import com.gjw.service.DeptService; import com.gjw.service.impl.DeptServiceImpl; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @Slf4j // 记录日志使用 @RestController @RequestMapping("/depts") public class DeptController { @Autowired private DeptService deptService; // @RequestMapping(value = "/depts",method = RequestMethod.GET) 指定请求方式为GET @GetMapping() // 指定请求方式为GET public Result list(){ log.info("查询全部部门数据"); // 调用service层查询全部部门数据 List<Dept> deptList = deptService.list(); return Result.success(deptList); } @Log @DeleteMapping("{id}") // 指定请求方式为DELETE public Result delete(@PathVariable Integer id) throws Exception { log.info("根据id删除部门:{}",id); // 调用service删除部门 deptService.deleteById(id); return Result.success(); } } 六.service层 service接口 package com.gjw.service; import com.gjw.pojo.Dept; import java.util.List; public interface DeptService { List<Dept> list(); void deleteById(Integer id) throws Exception; } package com.gjw.service.impl; import com.gjw.mapper.DeptLogMapper; import com.gjw.mapper.DeptMapper; import com.gjw.mapper.EmpMapper; import com.gjw.pojo.Dept; import com.gjw.pojo.DeptLog; import com.gjw.service.DeptLogService; import com.gjw.service.DeptService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; import java.util.List; @Service public class DeptServiceImpl implements DeptService { @Autowired private DeptMapper deptMapper; @Override public List<Dept> list() { return deptMapper.list(); } @Override public void deleteById(Integer id) { deleteMapper.deleteById(id); } } 七.Mapper层 package com.gjw.mapper; import com.gjw.anno.Log; import com.gjw.pojo.Dept; import org.apache.ibatis.annotations.*; import java.util.List; /** * 部门管理 */ @Mapper public interface DeptMapper { /** * 查询全部部门数据 * @return */ @Select("select * from dept") List<Dept> list(); /** * 根据id删除部门数据 * @param id */ @Delete("delete from dept where id = #{id}") void deleteById(Integer id); } 八.前后端联调 进行前后端联调即可
标签:

案例-04.部门管理-删除由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“案例-04.部门管理-删除