mybatis 中 foreach collection的三种用法

本文介绍了MyBatis中foreach标签的三种应用场景:1) 当参数为List类型时,collection设为list;2) 参数为array数组时,collection设为array;3) 参数为多个或Map时,collection取Map的key。并提供了相应的Mapper接口和测试代码示例。
摘要由CSDN通过智能技术生成
  1. 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
  2. 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
  3. 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以
    代码:
    1.单参数List的类型:
 <select id="dynamicForeachTest" parameterType="java.util.List" resultType="Blog">
           select * from t_blog where id in
       <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
                #{
   item}       
       </foreach>    
    </select>

上述collection的值为list,对应的Mapper是这样的
public List dynamicForeachTest(List ids);
测试代码:

 @Test
     public void dynamicForeachTest() {
   
         SqlSession session = Util.getSqlSessionFactory().openSession();      
          BlogMapper blogMapper = session.getMapper(BlogMapper.class);
          List ids = new ArrayList(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值