mybatis数组和集合的长度判断及插入方式

网友投稿 1205 2022-11-05

mybatis数组和集合的长度判断及插入方式

mybatis数组和集合的长度判断及插入方式

目录mybatis数组和集合的长度判断及插入1、在使用foreach的是collection属性2、判断长度mybatis数组与集合判断非空和长度数组判断集合判断

mybatis数组和集合的长度判断及插入

1、在使用foreach的是collection属性

该属性是必须指定的,但是在不同情况下,该属性的值是不一样的

主要有一下4种情况:

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

DCxRYSDXefaultSqlSession

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;

}

2、判断长度

集合:

数组:

mybatis数组与集合判断非空和长度

数组判断

参数object为数组Object[]时。先判断是否为null,不为null则判断数组长度object.length是否大于0即可。

集合判断

参数object为集合List时,先判断是否为null,不为null则判断集合长度object.size()是否大于0即可。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:react 服务端渲染(ssr) 框架 Next.js
下一篇:我的APP基础架架-Android版
相关文章

 发表评论

暂时没有评论,来抢沙发吧~