• ibatis iterate VS mybatis foreach


    Iterate
    作用:遍历入参
    属性: 
             prepend ----> 拼接sql条件,一般放在sql执行之前
             property ---->  接收传入参数(List时不填)
             open  --->  标识遍历开始的字符串,常用于定义括号
             close  --->  标识遍历结束的字符串,常用于定义括号 
             conjunction  --->  标识每遍历完一次之后的操作符,常用于定义 and , or ,“ ,” 等。

    <!-- 批量删除 List -->
    <delete id="deleteUserInfoByIds" parameterClass="java.util.List">
        delete
        from UserInfo where id in
        <iterate open="(" close=")"  conjunction=",">
         <!-- ids为list变量名称,[]非常重要,方括号[]将对象标记为List,以防解析器简单地将List输出成String -->
            #ids[]#    
        </iterate>
    </delete> 
    <!-- 批量删除 Map-->
    <delete id="deleteUserInfoByIds" parameterClass="java.UserIon.UserIonfoMap">
        delete
        from UserInfo  where id in
        <!-- ids为map中的一个List对象 -->
        <iterate property="ids" open="(" close=")"  conjunction=",">
            #ids[]#
        </iterate>
    </delete>

    foreach
    作用:遍历入参
    属性: 
             item  ---->  标识变量名
             collection  ---->  遍历类型,数据赋值为array,集合为list
             open  --->  标识遍历开始的字符串,常用于定义括号
             close  --->  标识遍历结束的字符串,常用于定义括号 
             separator  --->  标识每遍历完一次之后的操作符,常用于定义  “ ,” 等。
    例子

    <!-- 批量删除 数组 -->
    <delete id="deleteUserInfoByIds" parameterType="int">
        delete
        from UserInfo where id in
        <foreach item="idsItem" collection="array" open="(" separator="," close=")">
                #{ids}
            </foreach>
    </delete>
     
    <!-- 批量删除 List-->
    <delete id="deleteUserInfoByIds" parameterType="int">
        delete
        from UserInfo  where id in
         <foreach item="idsItem" collection="list" open="(" separator="," close=")">
                 #{ids}
            </foreach>
    </delete>
  • 相关阅读:
    那些H5用到的技术(4)——弹幕
    Android自动化之AccessibilityService
    那些H5用到的技术(3)——屏幕场景滑动
    更新Mac双系统多分区
    那些H5用到的技术(2)——音频和视频播放
    那些H5用到的技术(1)——素材加载
    openstf安装手记
    我的2016年总结
    与为知笔记融合-博客园装修笔记
    点击劫持(click jacking)
  • 原文地址:https://www.cnblogs.com/cxy2020/p/13125843.html
Copyright © 2020-2023  润新知