目录
1.EmpController.java
/**
* 删除员工
*/
@DeleteMapping
@Operation(summary = "删除员工")
public Result delete(@RequestParam List<Integer> ids){
log.info("删除员工:{}", ids);
empService.delete(ids);
return Result.success();
}
2.interface EmpService
void delete(List<Integer> ids);
3.EmpServiceImpl.java
@Transactional(rollbackFor = {Exception.class})
@Override
public void delete(List<Integer> ids) {
// 批量删除员工基本信息
empMapper.deleteByIds(ids);
// 删除员工工作经历
empExprMapper.deleteEmpByIds(ids);
}
4.interface EmpMapper
void deleteByIds(List<Integer> ids);
5.interface EmpExprMapper
void deleteEmpByIds(List<Integer> empIds);
6.EmpExprMapper.xml
<!-- 删除员工工作经历-->
<delete id="deleteEmpByIds">
delete from emp_expr where emp_id in
<foreach collection="empIds" item="empId" separator="," open="(" close=")">
#{empId}
</foreach>
</delete>
7.EmpMapper.xml
<!-- 批量删除员工基本信息-->
<delete id="deleteByIds">
delete from emp where id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>