Ver el prototipo de página y aclarar los requisitos
prototipo de página
Hay eliminación por lotes y eliminación de datos individuales
necesidad
Ver la documentación de la interfaz
Los enlaces a la documentación de la interfaz son los siguientes:
[Documentos de Tencent] Documentos requeridos para casos SpringBoot
https://docs.qq.com/doc/DUkRiTWVaUmFVck9N
Análisis de ideas
Para eliminar un solo dato, pase la identificación de la información del empleado que se eliminará al backend, y el backend elimina los datos del empleado a través de la identificación. De acuerdo con el documento de la interfaz, la interfaz pasa la identificación al backend en forma de ruta parámetros y cómo el backend recibe la ruta Para obtener más información sobre los parámetros, consulte el artículo: Respuesta de solicitud: recepción de parámetros de ruta_Blog de Entropy 240-Blog de CSDN
Debido a la operación de eliminación por lotes, los parámetros de ruta recibidos se establecen o son tipos de datos de matriz , por lo que la escritura de la instrucción SQL debe atravesar los parámetros de ruta recibidos. La escritura de la instrucción SQL dinámica debe usar la etiqueta <foreach>. Cómo usarlo, consulte el artículo: MyBatis-Dynamic SQL-foreach_Entropy 240 Blog-CSDN Blog
Realización de la función de interfaz
Capa de control (clase de controlador)
código clave específico
@DeleteMapping("/emps/{ids}") // {ids}为一个路径参数
/**
* 根据id删除员工信息
* @return
*/
// TODO 使用@PathVariable表示使用ids来接收前端的路径参数
public Result DeleteByID(@PathVariable List<Integer> ids) {
log.info("根据id删除员工信息,参数ids:{}", ids);
empService.DeleteByID(ids);
return Result.success();
}
Capa empresarial (clase de servicio)
clase de negocios
void DeleteByID(List<Integer> ids);
clase de realización de negocios
@Override
public void DeleteByID(List<Integer> ids) {
empMapper.DeleteByID(ids);
}
Capa de persistencia (clase Mapper)
El código clave específico es el siguiente
void DeleteByID(List<Integer> ids);
Archivo de asignación Mapper.xml
El código clave específico es el siguiente
<!-- todo 删除操作-->
<delete id="DeleteByID">
delete
from emp
where id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>
prueba de interfaz
Inicie el proyecto SpringBoot y use cartero para probar la función de interfaz. La dirección de solicitud y los parámetros de solicitud son los siguientes:
El resultado de la operación es el siguiente:
Depuración conjunta de front-end y back-end
Inicie el proyecto ngnix proporcionado por el curso y los resultados de ejecución son los siguientes:
Realizar la eliminación de datos de empleados individuales
borrar los primeros datos
El resultado de la operación es el siguiente:
Eliminar información de empleados en lotes
Eliminar la información de los tres primeros datos
El resultado de la operación es el siguiente