Borrado lógico en mybatis-plus

Web oficial: Tombstone | MyBatis-Plus

1. Campos de la base de datos

 Debe haber un campo para indicar si se elimina.

Recuerde agregar la anotación @TableLogic

También se pueden agregar valores para indicar valores específicos que se han eliminado y valores específicos que no se han eliminado.

@TableLogic(value = "1",delval = "0")

código fuente:

 

2.yml más configuración

mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto
      logic-delete-value: 1
      logic-not-delete-value: 0

principalmente:

      logic-delete-value: 1
      logic-not-delete-value: 0

El primero significa que se eliminó y el segundo significa que no se eliminó.

3. Implementación de código específico

capa de controlador

    /**
     * 删除
     */
    @RequestMapping("/delete")
  //  @RequiresPermissions("product:pmscategory:delete")
    public R delete(@RequestBody Long[] catIds){
		pmsCategoryService.removeMenuByIds(Arrays.asList(catIds));
        return R.ok();
    }

capa de servicio

    @Override
    public void removeMenuByIds(List<Long> asList) {
        baseMapper.deleteBatchIds(asList);
    }

4. Imprimir registro

Puedes agregarlo a yml:

logging:
  level:
    com.guli: debug

Supongo que te gusta

Origin blog.csdn.net/Hubery_sky/article/details/131752816
Recomendado
Clasificación