SSM之MyBatis_02_03_动态sql——foreach遍历的使用、直接传入集合的遍历以及传入的参数是数组的遍历、Sql片段

系列文章目录

foreach遍历的使用

传入封装对象的遍历

如果我们要查找3个人的用户信息
怎么查

在这里插入图片描述
如上图,我们需要把集合遍历一下,然后进行拼接
而拼接我们就需要用到foreach
在这里插入图片描述
在这里插入图片描述
我们根据文档自己玩一下,自己敲一下,非常简单

直接传入集合的遍历

在这里插入图片描述
非常简单
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要注意,
在这里插入图片描述
在这里插入图片描述
后面使用list这就是固定写法了

我们研究完直接传入集合的遍历再来讲讲传入是数组的遍历

传入的参数是数组的遍历

接口
在这里插入图片描述
在这里插入图片描述
需要注意的是
在这里插入图片描述
最后是调用
在这里插入图片描述
需要注意的是
String数组好像不行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决办法其实很简单
就是在映射文件里面依然用int[ ] 或者 integer [ ]
而接口里面 和 demo测试类里面调用的时候(纯java代码)依然用符合逻辑的String[ ]
在这里插入图片描述
成功
在这里插入图片描述

多少有点不符合逻辑,要记住这种特殊性
所以建议实在有String[ ] 需求的时候,看看可不可以换成LIst集合

另外需要注意的是,根据我目前的测试
一个映射文件有问题,即使其它映射文件都没有问题
并且也没有调用这个有问题的映射文件
项目也起不来

sql片段

什么叫sql片段
意思就是我们可以把一些sql的代码放到一个sql 标签里面
很简单,两步就搞定了
在这里插入图片描述
在这里插入图片描述
其实就相当于把代码抽取出来了,这样提高了可重用性
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值