Python 官方文档:入门教程 => 点击学习
目录mybatis中传数组时应当注意的地方1.直接传递数组2.将数字放入map中传递mybatis传入参数为数组、list的写法1.当传入参数为数组2.当传入参数为集合时mybati
parameterType为主要注意点之一,foreach循环为注意点之二
例如如下代码:
如果 parameterType使用的是 数组参数 例如上述的Long[], 则foreach循环 collection中 必须使用 array(其他代码可以忽略主要看以上两点)
如果 parameterType使用的是 数组参数 例如上述的java.util.HashMap,则foreach循环 collection中 使用参数名称即可(其他代码可以忽略主要看以上两点)
List<ContractRealtion> selectDuplicateSkus(@Param("skuNo") String[] skuNo,@Param("realtionId")Integer realtionId);
<select id="selectDuplicateSkus" resultMap="BaseResultMap" parameterType="java.util.List">
SELECT
<include refid="Base_Column_List" />
FROM V_CONTRACT_REALTION
WHERE IS_DEL=0
and SKU_NO in
<foreach collection="skuNo" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
<if test="realtionId != null ">
and CONTRACT_LABLE_ID != #{realtionId,jdbcType=INTEGER}
</if>
</select>
List<InfORMationSkuData> selectSkuDownSale(List<String> skuNOs);
<select id="selectSkuDownSale" resultType="com.vedeng.op.information.domain.InformationSkuData" parameterType="java.util.List">
select SKU_NO as skuNo
from V_SKU
where IS_DEL=0
and SKU_NO in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
and IS_ON_SALE=0
</select>
collection的属性值应当和传过来的参数值相对应
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 基于mybatis中数组传递注意事项
本文链接: https://www.lsjlt.com/news/137235.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0