weixin_37536580
weixin_37536580
采纳率21.4%
2019-05-07 10:06

mybatis 调用函数 自定义参数问题

20

现有一个需求,需要向函数里面传递一个集合参数。怎么实现?

需不需要把入参改成自定义参数类型,如果不需要怎么做。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • b1198420279 b1198420279 2年前

    可以直接传递集合,mybatis的xml语法支持遍历集合:
    Dao文件:
    public List selectByIps(List ips);

    xml文件:

    < select id="selectByIps" resultType="ServicePort">
    Select *
    from port_service_info where ip in

    < foreach item="item" index="index" collection="list"
    open="(" separator="," close=")">
    /#{item}
    < /foreach>
    < /select>

    点赞 评论 复制链接分享
  • qq_41126602 qq_41126602 2年前

    不是很明白你想表达什么,多个参数的话 ,你可以定义 list
    <
    map < string,string >>,循环 list ,把 里面的 map参数放你 函数 里面就好了

    点赞 评论 复制链接分享
  • qq_25167021 lasqbt 2年前

    传多个参数 可以定义一个map!在mapper里面直接${map的key进行取值} 还可以是定义一个list 或者 array数组 在mapper里面可以用foreach去循环得到

    点赞 评论 复制链接分享
  • qq_20960523 qq_20960523 2年前

    ,实在没明白你所说的什么,但是如果说是调用集合参数的话,那么需要的是在接口中定义一个返回类型集合类型的如List或者是Map也可也是定义对象类型的。在在映射的xml你定义是什么类型的看你自己怎么需求了

    点赞 评论 复制链接分享
  • qq_23292875 Hefei19881002 2年前

    没理解你问的是什么,是想要在mybitys里调用存储函数? 为什么不能在代码里直接调用呢

    点赞 评论 复制链接分享

相关推荐