ibatis传入数组或List类型参数小结
来源:互联网 发布:淘宝物流管理怎么设置 编辑:程序博客网 时间:2024/06/08 10:53
小结一下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写法
- javaScript函数探秘
- 比特币量化-EMA策略
- CC2640R2F BLE5.0 CC2640R2F Evaluation Board功耗测量
- 2017/8/14 离线赛
- 通过Configure ArcGIS Server Account修改密码提示”invalid password specified”
- ibatis传入数组或List类型参数小结
- js中的假值及==、===
- 0-1背包问题
- 2017.08.15【NOIP提高组】模拟赛B组 生日聚餐
- Leetcode-Longest Common Prefix-Python
- 谁说90后不靠谱?95后都做CEO了
- bzoj 3238 Ahoi2013 后缀数组+单调栈
- HDU 6130 Kolakoski 打表
- 2017年8月12日(模拟四(smoj2193,2194,2195)强连通分量、勾股定理探索、动态规划+容斥原理)