code: private static String replaceParameter(String sql, Object value, JdbcType jdbcType, Class<?> javaType) {
          String strValue = String.valueOf(value);
          if (jdbcType != null) {
              switch (jdbcType) {
                  //数字
                  case BIT:
                  case TINYINT:
                  case SMALLINT:
                  case INTEGER:
                  case BIGINT:
                  case FLOAT:
                  case REAL:
                  case DOUBLE:
                  case NUMERIC:
                  case DECIMAL:
                      break;
                  //日期
                  case DATE:
                  case TIME:
                  case TIMESTAMP:
                      //其他，包含字符串和其他特殊类型
                  default:
                      strValue = "'" + strValue + "'";
              }
          } else if (Number.class.isAssignableFrom(javaType)) {
              //不加单引号
          } else {
              strValue = "'" + strValue + "'";
          }
          return sql.replaceFirst("\\?", strValue);
      }
docs: 根据类型替换参数
  仅作为数字和字符串两种类型进行处理，需要特殊处理的可以继续完善这里