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