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">

  • 相关阅读:
    html5传感器
    html5 canvas手写字代码(兼容手机端)
    PHP pdo单例模式连接数据库
    PHP变量回收
    PHP不过过滤防止xss攻击的方法
    jquery监听回车
    jquery预加载显示百分比
    创建自己的代码仓库
    Luxurious Houses
    Vasya the Hipster
  • 原文地址:https://www.cnblogs.com/jaxlove-it/p/9328291.html
Copyright © 2011-2022 走看看