博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis foreach
阅读量:4069 次
发布时间:2019-05-25

本文共 1294 字,大约阅读时间需要 4 分钟。

参数是map:
Map<String, String> searchDataMap
<foreach collection="searchDataMap.keys"  item="key" separator="and">
                 <if test="null != searchDataMap[key]">  
                      ${key} = #{searchDataMap[${key}]}
                 </if>
</foreach>
参数是List
List<TbFlWfCol> cloumList
<if test="cloumList.size > 0">
    <foreach collection="cloumList"  item="cloum" separator="">
                  max(CASE propKey WHEN #{cloum.propKey} THEN propValue  END) as ${cloum.propKey},
    </foreach>
</if>
List<String> appIds
<if test="appIds.size > 0">
    and t0.appId in  
    <foreach item="appId" collection="appIds" open="(" separator="," close=")">  
        #{appId}  
    </foreach>  
</if>
返回List<Object[]>数据
<select id="queryByAppIdAndSearch" resultType="java.util.HashMap">  
</select>
每一条返回所有的列,以键值对返回,如:
一条:[{appId=16, b=研发部, c=500, a=杭州, itemId=11111}]
多条:
[{appId=16, b=研发部, c=500, a=杭州, itemId=11111},
{appId=16, b=运营部, c=100, a=上海, itemId=22222},
{appId=17, b=市场部, c=350, a=北京, itemId=33333},
{appId=16, b=客服部, c=490, a=天津, itemId=44444},
{appId=16, b=行政部, c=812, a=苏州, itemId=55555},
{appId=16, b=研发部, c=333, a=上海, itemId=66666}]
Map<String, Object> params = new HashMap<String, Object>();
params.put("appIds",applicationList);
params.put("cloumList",cloumList);
params.put("searchDataMap",searchDataMap);
List<Map<String, Object>>  resultList = tbFlWfDataDao.queryByAppIdAndSearch(params);

转载地址:http://dihji.baihongyu.com/

你可能感兴趣的文章
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
coursesa课程 Python 3 programming 统计文件有多少单词
查看>>
coursesa课程 Python 3 programming course_2_assessment_7 多参数函数练习题
查看>>
coursesa课程 Python 3 programming course_2_assessment_8 sorted练习题
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
Visual Studio 2010:C++0x新特性
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
Encoding Schemes
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>
自定义 select 下拉框 多选插件
查看>>
gdb 调试core dump
查看>>
gdb debug tips
查看>>
linux和windows内存布局验证
查看>>
忽略图片透明区域的事件(Flex)
查看>>
移动端自动化测试-Mac-IOS-Appium环境搭建
查看>>