ibatis传入数组或List类型参数小结
来源:互联网 发布:医院数据库 编辑:程序博客网 时间:2024/06/01 21:47
转载:http://blog.csdn.net/bruce128/article/details/22098795
小结一下ibatis框架下,传入参数为数组类型或者是List类型的sql写法。特别说明,iterate标签仅支持数组和List类型,如果传入Set,Map或其它集合类型,Ibatis会抛异常。
1.传入数组类型,不需要标明parameterClasss,数组和List类型对象一样都可以用<iterate>标签进行遍历。
Java调用代码(注意空指针问题):
2.传入List类型,泛型参数是八大基本类。这个时候parameterClass传的是List接口的类路径,而不是List的泛型参数的类路径!
java调用代码如下,注意空指针问题。
3.传入的List的元素是复杂的对象类型,类型类型里面包含id属性。同样,parameterClass传入的是List接口的类路径,而不是List的泛型参数的类路径。遍历的时候,用#list[].id#就行了,“.”后面跟上要枚举的属性名称。
4.传入的参数是map,map的一个value对象的某个字段是List。这个时候,parameterClass是map,这个时候iterate标签得加一个property属性,这个属性指定value对象的List字段的名字。否则ibatis会报“ParameterObject or property was not a Collection, Array or Iterator.”。这种是我遇到的最复杂的情况,这种sql搞定了,其它的sql就不是问题了。
阅读全文
0 0
- ibatis传入数组或List类型参数小结
- ibatis传入数组或List类型参数小结
- ibatis传入数组或List类型参数小结
- ibatis传入数组或List类型参数小结
- Ibatis传入数组参数
- list传入参数类型
- MyBatis-sqlMapper传入List类型参数,返回List类型参数。
- ibatis传入list对象
- ibatis中使用List作为传入参数的使用方法
- Oracle存储过程传入类似java中list、数组类型的参数并使用
- ibatis传入多个参数
- ibatis参数传入和传出
- MyBatis传入参数为集合 list 数组 map写法
- MyBatis传入参数为集合 list 数组 map写法
- MyBatis传入参数为集合 list 数组 map写法
- MyBatis传入参数为集合 list 数组 map写法
- MyBatis传入参数为list、数组、map写法
- MyBatis传入参数为集合 list 数组 map写法
- servlet请求转发和重定向的区别
- 如何使用RED HAT CLOUDFORMS REST API 简述 (二)
- 买了阿里云之后
- 数据库连接池
- [leetcode]: 111. Minimum Depth of Binary Tree
- ibatis传入数组或List类型参数小结
- yoman脚手架 构建angular项目架构
- 数据驱动经济民生 浪潮大数据解决方案亮相数博会
- 关于打断设计的作用
- 输入任意5个整数,输出它们的和。
- JavaScript中常见的术语总结(如:什么是类?)
- B+树 ,B树,数据的搜索引擎
- 手动建栈维护最大值,用两个栈模拟队列!!
- 机票名字错乘客损失1600元:预订务必核准信息