zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    System 类的使用
    StringBuffer 与 StringBuilder类的使用
    String 类 的 使用
    多线程
    音乐播放
    数据库
    表示图编辑
    UITextView(2)
    UITextView
    tarBar
  • 原文地址:https://www.cnblogs.com/cxy2020/p/13125843.html
Copyright © 2011-2022 走看看