现有一个需求,需要向函数里面传递一个集合参数。怎么实现?
需不需要把入参改成自定义参数类型,如果不需要怎么做。
没理解你问的是什么,是想要在mybitys里调用存储函数? 为什么不能在代码里直接调用呢
,实在没明白你所说的什么,但是如果说是调用集合参数的话,那么需要的是在接口中定义一个返回类型集合类型的如List或者是Map也可也是定义对象类型的。在在映射的xml你定义是什么类型的看你自己怎么需求了
传多个参数 可以定义一个map!在mapper里面直接${map的key进行取值} 还可以是定义一个list 或者 array数组 在mapper里面可以用foreach去循环得到
不是很明白你想表达什么,多个参数的话 ,你可以定义 list
<
map < string,string >>,循环 list ,把 里面的 map参数放你 函数 里面就好了
可以直接传递集合,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>