基于mybatis中数组传递注意事项

网友投稿 394 2022-09-24


基于mybatis中数组传递注意事项

目录mybatis中传数组时应当注意的地方1.直接传递数组2.将数字放入map中传递mybatis传入参数为数组、list的写法1.当传入参数为数组2.当传入参数为集合时

mybatis中传数组时应当注意的地方

parameterType为主要注意点之一,foreach循环为注意点之二

例如如下代码:

1.直接传递数组

如果 parameterType使用的是 数组参数 例如上述的Long[], 则foreach循环 collection中 必须使用 array(其他代码可以忽略主要看以上两点)

2.将数字放入map中传递

如果 parameterType使用的是 数组参数 例如上述的java.util.HashMap,则foreach循环 collection中 使用参数名称即可(其他代码可以忽略主要看以上两点)

mybatis传入参数为数组、lFRxezKBCist的写法

1.当传入参数为数组

List selectDuplicateSkus(@Param("skuNo") String[] skuNo,@Param("realtionId")Integer realtionId);

SELECT

FROM V_CONTRACT_REALTION

WHERE IS_DEL=0

and SKU_NO in

#{item}

and CONTRACT_LABLE_ID != #{realtionId,jdbcType=INTEGER}

2.当传入参数为集合时

List selectSkuDownSale(List skuNOs);

select SKU_NO as skuNo

from V_SKU

where IS_DEL=0

and SKU_NO in

#{item}

and IS_ON_SALE=0

collection的属性值应当和传过来的参数值相对应

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:QinQ技术〔也称Stacked VLAN 或Double VLAN〕(qinq技术主要用于解决什么问题)
下一篇:Cisco 851路由器PPPOE拨号配置(亲测)(cisco是什么牌子)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~