mybatis--foreach,choose 小结

写博客个人不喜欢写那种长篇大论,富有文采与哲学的文章,搞开发的就喜欢直击重点,只记录重要的信息就好了,以后查看的时候也非常方便!


mybatis 中 在if语句或when中 如果判断一个字段是否和1相同,则需使用:   <if test="c==1"></if> 而不是<if test="c=1"></if> ,when中的条件也一样!

在使用foreach中,迭代集合或俗数组对象的时候,如果传入的参数就是数组或集合对象则在使用时得注意:

<foreach item="item" index="index" collection="list"
      open="(" separator="," close=")">
        #{item}
  </foreach>
如果传入集合则 collection=“list” ,数组对象 collection="array"
官方文档说明:NOTE You can pass a List instance or an Array to MyBatis as a parameter object. When you do, MyBatis will automatically wrap it in a Map, and key it by name. List instances will be keyed to the name "list" and array instances will be keyed to the name "array".
当然还可以使用map的方式传入数组或集合对象,这样就可以直接使用自定义的字段名称!

posted @ 2014-06-23 17:00  小小架构师  阅读(235)  评论(0编辑  收藏  举报