ibatis传入数组或List类型参数小结
来源:互联网 发布:京东java面试流程 编辑:程序博客网 时间:2024/06/16 11:37
小结一下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写法
- emulator: ERROR: x86 emulation currently requires hardware acceleration!
- java的分隔符、注释、标识符及关键字
- leetcode_257. Binary Tree Paths 二叉树深度优先遍历,深拷贝的运用
- hdu 2276 Kiki & Little Kiki 2 矩阵快速幂
- React native 中遇到问题(1)
- ibatis传入数组或List类型参数小结
- JDK自带方法实现RSA非对称加密
- 0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
- iOS开发之跑马灯
- Mysql:Mysql主键
- 修改状态栏字体颜色
- LoadRunner录制时IE8崩溃的解决办法
- 从拉普拉斯矩阵说到谱聚类
- Android Studio系列教程--基本设置与运行