zoukankan      html  css  js  c++  java
  • mybatis数组和集合的长度判断及插入

    1、在使用foreach的是collection属性,该属性是必须指定的,但是在不同情况下,该属性的值是不一样的,主要有一下4种情况: 

      1. 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list .
      2. 如果传入的是单参数且参数类型是非list的Collection的时候,collection属性值为collection .
      3. 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
      4. 如果dao层指定了param的name,或者dao层传的是map,collection里为param的name或map的key

      

    DefaultSqlSession
    private Object wrapCollection(final Object object) {
        if (object instanceof Collection) {
          StrictMap<Object> map = new StrictMap<Object>();
          map.put("collection", object);
          if (object instanceof List) {
            map.put("list", object);
          }
          return map;
        } else if (object != null && object.getClass().isArray()) {
          StrictMap<Object> map = new StrictMap<Object>();
          map.put("array", object);
          return map;
        }
        return object;
      }

    2、判断长度

      集合:<if test="arr != null and arr.size() > 0">

      数组:<if test="col != null and col .length > 0">

  • 相关阅读:
    CSS基础(二)-- CSS选择器之ID选择器
    CSS基础(一)-- CSS的存在形式以及优先级
    HTML--Boby部分之fieldset标签
    HTML--Boby部分之label标签
    HTML--Boby部分之表格
    HTML--Boby部分之<img>标签
    rpm和yum的用法
    网络模型
    内存扩容
    磁盘介绍
  • 原文地址:https://www.cnblogs.com/jaxlove-it/p/9328291.html
Copyright © 2011-2022 走看看