纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

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

程序员_王者or青铜   2021-09-30 我要评论
想了解基于mybatis中数组传递注意事项的相关内容吗程序员_王者or青铜在本文为您仔细讲解mybatis数组传递的相关知识和一些Code实例欢迎阅读和指正我们先划重点:mybatis数组,数组传递,mybatis数组传递下面大家一起来学习吧。

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

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

例如如下代码:

1.直接传递数组

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

2.将数字放入map中传递

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

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

1.当传入参数为数组

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>

2.当传入参数为集合时

 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的属性值应当和传过来的参数值相对应

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


相关文章

猜您喜欢

  • laravel 阿里云oss文件上传 laravel 实现阿里云oss文件上传功能的示例

    想了解laravel 实现阿里云oss文件上传功能的示例的相关内容吗Zion0707在本文为您仔细讲解laravel 阿里云oss文件上传的相关知识和一些Code实例欢迎阅读和指正我们先划重点:laravel,阿里云oss文件上传,laravel,阿里云oss下面大家一起来学习吧。..
  • js跟随鼠标移动的图片 javascript实现跟随鼠标移动的图片

    想了解javascript实现跟随鼠标移动的图片的相关内容吗qq_39111074在本文为您仔细讲解js跟随鼠标移动的图片的相关知识和一些Code实例欢迎阅读和指正我们先划重点:js跟随鼠标移动图片,js跟随鼠标移动,js鼠标移动下面大家一起来学习吧。..

网友评论

Copyright 2020 www.Shellfishsoft.com 【贝软下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式