code: public <S extends Model> int deleteByModel(S model) {
          this.beforeCheck();
          String       sql             = this.buildDeleteSQL(model);
          List<Object> columnValueList = AnimaUtils.toColumnValues(model, false);
          return this.execute(sql, columnValueList);
      }
docs: Delete model
  
  @param model model instance
  @param <S>
  @return affect the number of rows