Caso SpringBoot - gestión de empleados - eliminar empleados

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

 

 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_64939936/article/details/132370146
Recomendado
Clasificación