• 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>
  • 相关阅读:
    【豆科基因组】普通豆/菜豆/四季豆Common bean (Phaseolus vulgaris L.) 基因组
    【豆科基因组】利马豆/洋扁豆Lima bean(Phaseolus lunatus L.)基因组2021NC
    工作流大大批量报错
    django中request参数
    java笔记(二)----详解装箱与拆箱
    java笔记(一)----基础知识
    Navicat 快捷键
    ant+Jacoco 统计tomcat远程部署后项目接口自动化测试或者功能测试代码覆盖率
    安全测试:BurpSuite 学习使用教程(转)
    耗电量测试(转)
  • 原文地址:https://www.cnblogs.com/cxy2020/p/13125843.html
Copyright © 2020-2023  润新知