1、需求:根据ids(多个id)查询用户信息。比如查询id为16 /22 /26/28 /29这五个id的用户信息。正常的sql语句:我们可以想到使用in来处理
2、但是mybatis怎么处理这些呢?mybaits中发foreach标签又是干吗用的呢?
3、使用mybatis查询出16 /22 /26/28 /29这五个id的用户信息Mapper-User.xml文件中:
4、说明:<foreach>:声明患束锍瓜开始使用foreach标签collection:需要迭代的对象其属性值有三个,分别为:list、array、map三种分别对应的参数类型为:list、数组、map集合item:表示迭代(循环)过程中每一个元素的别名index:表示迭代(循环)过程中每次迭代的位置(下标)(可以理解为:for循环中的i)open:前缀close:后缀separator:分隔符。表示迭代时候每个元素之间用什么分隔使用场景:通常可以用于批量删除、添加等操作中。
5、测试代码:
6、执行后的sql语句: