| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
Mjing888
9年前发布

Mybatis foreach 使用与理解(支持Array,List,HashMap及相互嵌套)

来自: http://my.oschina.net/xiaohelong/blog/608035


        Mybatis foreach 使用与理解(支持List<Hashmap<String,String>>)      
<foreach collection="param3.field" item="field" separator="," open="(" close=")">                                </foreach>
对原始语句的理解:
separator是每一条记录输出后面加上这个(最后一条不加)
open,close是将整个foreach的输出进行概括。
collection是列表或者map等源数据集合
item 是元素具体单个

使用说明
参数传递是使用Entity的,所以的参数都是从entity读取属性,pageJoin实体内嵌的分页实体,在这里定义了一个
List<HashMap<string,string>> filter;(注意要把getter,setter生成好,因为是private的,否则就会出错,这一点容易忽略)
使用实例:
<foreach item="item" index="index" collection="pageJoin.filter">                    
                       <choose>
                           <when test="item.type=='field'">
                              and ${item.field}=#{item.val1}
                           </when>
                           <when test="item.type=='range'">
                              and ${item.field} between #{item.val1} and #{item.val2} 
                           </when>
                           <otherwise>
                             <!-- donothing -->
                           </otherwise>
                        </choose>
</foreach>

 本文由用户 Mjing888 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1453458925292.html
MyBatis3 持久层框架