code: static QueryMeta buildUpdateSql(ActiveRecord activeRecord) {
          QueryMeta     queryMeta = new QueryMeta();
          String        sql;
          String        tableName = activeRecord.getTableName();
          StringBuilder sb        = new StringBuilder("UPDATE ");
          sb.append(tableName);
          sb.append(" SET ");
  
          final int[]  pos  = {1};
          List<Object> list = parseSet(activeRecord, pos, sb);
  
          sb.append(Const.SQL_WHERE).append(Const.SPACE);
          activeRecord.whereValues.forEach(where -> {
              if ("IS".equals(where.getOpt())) {
                  sb.append(where.getKey()).append(Const.SPACE)
                          .append(where.getValue()).append(Const.SPACE).append(Const.SQL_AND).append(Const.SPACE);
                  list.add(where.getValue());
              } else {
                  sb.append(where.getKey()).append(Const.SPACE)
                          .append(where.getOpt()).append(Const.SPACE)
                          .append(":p").append(pos[0]++).append(Const.SPACE).append(Const.SQL_AND).append(Const.SPACE);
                  list.add(where.getValue());
              }
          });
  
          sql = sb.toString().replace(", " + Const.SQL_WHERE + Const.SPACE, Const.SPACE + Const.SQL_WHERE + Const.SPACE)
                  .replace(Const.SQL_AND + Const.SPACE + Const.SQL_OR, Const.SQL_OR);
          if (sql.endsWith(Const.SQL_AND + Const.SPACE)) {
              sql = sql.substring(0, sql.length() - 5);
          }
  
          Object[] args = list.toArray();
          queryMeta.setParams(args);
          queryMeta.setSql(sql);
          return queryMeta;
      }
docs: 构造一个更新SQL
  
  @param activeRecord ActiveRecord对象
  @return 返回QueryMeta对象