配列と集合の長さ判断と挿入

1150 ワード

  • foreachを使用するのはcollectionプロパティで、このプロパティは指定する必要がありますが、場合によっては値が異なります.主に4つのケースがあります.
  • 単一パラメータが入力パラメータタイプがリストである場合、collection属性値はlist.
  • である.
  • 単一パラメータでパラメータタイプがリスト以外のCollectionである場合、collection属性値はcollection.
  • である.
  • 単一パラメータでパラメータタイプがarray配列である場合、collectionの属性値はarray
  • である.
  • daoレイヤがparamのnameを指定したり、daoレイヤがmapを伝えたりした場合、collectionではparamのnameまたはmapのkey
  • DefaultSqlSession
    private Object wrapCollection(final Object object) {
        if (object instanceof Collection) {
          StrictMap map = new StrictMap();
          map.put("collection", object);
          if (object instanceof List) {
            map.put("list", object);
          }
          return map;
        } else if (object != null && object.getClass().isArray()) {
          StrictMap map = new StrictMap();
          map.put("array", object);
          return map;
        }
        return object;
      }
  • 判断長さ
  • 集合:
  • 配列:

  • ソース:https://www.cnblogs.com/jaxlo...