分类目录

登录

统计信息

  • 日志总数:229篇
  • 评论总数:360条
  • 分类总数:3个
  • 标签总数:501个
  • 友情链接:11个
  • 网站运行:2932天

西安市公共自行车 微信小程序 入口扫描,扫我进入~

个人信息

·网名:青年白
·生日:1991年9月17日
·博客: http://www.baikeyang.com
·邮箱:baikeyang@vip.qq.com
·籍贯: 陝西省汉中市
·工作: 杭州鸿泉数字设备有限公司
·职位:Java软件开发工程师
·地址:西安市高新区丈八一路绿地SOHO
·   同盟A座606室
·时间:2015.07─至今
·工作: 西安易一电子科技有限公司
·职位:Java中级软件开发工程师
·地址:西安市高新区科技二路软件园
·   西岳阁403室
·时间:2014.05─2015.06
·工作:陕西齐力集团
·职位:初级软件开发工程师
·地址:西安市建工路19号新城科技产业园
·   华企大厦7层
·时间:2013.05─2014.04
现在位置:    首页 > 技术乱弹 > 正文
[转]Ibatis传入数组或List类型参数小结
技术乱弹 暂无评论

小结一下ibatis框架下,传入参数为数组类型或者是List类型的sql写法。特别说明,iterate标签仅支持数组和List类型,如果传入Set,Map或其它集合类型,Ibatis会抛异常。

 

1. 传入数组类型,不需要标明parameterClasss,数组和List类型对象一样都可以用<iterate>标签进行遍历。

java调用代码(注意空指针问题):

2.传入List类型,泛型参数是八大基本类。这个时候parameterClass传的是List接口的类路径,而不是List的泛型参数的类路径!

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就不是问题了。

Java调用如下:

 

文章原地址:http://blog.csdn.net/bruce128/article/details/22098795

本文版权归青年博客所有,转载引用请完整注明以下信息:
本文作者:BaiKeyang
本文地址:[转]Ibatis传入数组或List类型参数小结 | 青年博客

发表评论

留言无头像?