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

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

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

5个回答

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

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

,实在没明白你所说的什么,但是如果说是调用集合参数的话,那么需要的是在接口中定义一个返回类型集合类型的如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>

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问