zoukankan      html  css  js  c++  java
  • MyBatis中foreach传入参数为数组

    一、当只有一个参数,并且这个参数是数组时

    接口方法的参数不需要添加@Param注释,collection="array"

    示例

    接口的方法

    void deleteMulti(String[] flowerids);

    xml文件

    <delete id="deleteMulti" >
            delete from cart where flower_id in
            <foreach collection="array" item="item" open="(" separator="," close=")">
            #{item}
            </foreach>
    </delete>

    二、当有多个参数,其中包含数组时

    参数需要添加@Param注释

    遍历数组参数时,collection="数组参数的Param注释的value值"

    示例

    接口的方法

    void deleteMulti(@Param(value = "names") String[] flowerids,@Param(value = "userid") int userid);

    xml文件

    <delete id="deleteMulti" >
            delete from cart where userid = #{userid} and flower_id in
            <foreach collection="names" item="item" open="(" separator="," close=")">
            #{item}
            </foreach>
    </delete>
  • 相关阅读:
    python 类函数
    scala 排序
    php基础-面向对象
    PHP基础-常用的数组相关处理函数
    PHP基础-PHP中预定义的超全局数组
    PHP基础-数组
    装饰器
    Python3.x 文件操作练习
    Python3.x 文件操作
    Python3 内置函数
  • 原文地址:https://www.cnblogs.com/wei-jing/p/12310281.html
Copyright © 2011-2022 走看看