一.功能演示
二.需求說明
三.接口文檔

?
四.思路
既然是通過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 {@Autowiredprivate DeptService deptService;// @RequestMapping(value = "/depts",method = RequestMethod.GET) 指定請求方式為GET@GetMapping() // 指定請求方式為GETpublic Result list(){log.info("查詢全部部門數據");// 調用service層查詢全部部門數據List<Dept> deptList = deptService.list();return Result.success(deptList);}@Log@DeleteMapping("{id}") // 指定請求方式為DELETEpublic 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 {@Autowiredprivate DeptMapper deptMapper;@Overridepublic List<Dept> list() {return deptMapper.list();}@Overridepublic 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);}