`
Copperfield
  • 浏览: 254611 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
C407adc3-512e-3a03-a056-ce4607c3a3c0
java并发编程陷阱
浏览量:24624
社区版块
存档分类

ibatis中入参为List的处理方式

 
阅读更多


    <select id="getCategories" parameterClass="java.util.ArrayList" resultClass="model.Category">
        SELECT * FROM category
        <dynamic prepend="WHERE">               
            catid in                
            <iterate  open="(" close=")" conjunction=",">
                #paramList[]#
            </iterate>                               
        </dynamic>
    </select>
在iterate标签中,不能写property="paramList",会报错:Error getting ordinal list from JavaBean
不建议这种方式,因为当paramList.size()==0的时候,sql语句错误:SELECT * FROM category   WHERE        catid in

 List paramList = new ArrayList();
      paramList.add("FISH");
      paramList.add("DOGS");
      paramList.add("BIRDS");

 <iterate  open="(" close=")" conjunction=",">
        #paramList1[]#
</iterate>   
参数签名不一致也能正常执行。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics