作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题
代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等
联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬。码炫课堂的个人空间-码炫码哥个人主页-面试,源码等
回答
支持, Mybatis 支持两种批量操作。

foreach 标签
foreach 主要用在构建 in 条件中,它可以在 SQL 语句中遍历一个集合。foreach 标签的属性主要有 item,index,collection,open,separator,close。
- item:表示集合中每一个元素进行迭代时的别名,随便起的变量名。
- index:指定一个名字,用于表示在迭代过程中,每次迭代到的位置,不常用。
- open:表示该语句以什么开始,常用“(”。
- separator:表示在每次进行迭代之间以什么符号作为分隔符,常用“,”。
- close:表示以什么结束,常用“)”。
- collection:指定要遍历的集合或数组。
public interface UserMapper {
void batchInsertUser(@Param("userList") List<User> userList);
void batchUpdateEmail(@Param("userList") List<User> userList);
}
<insert id="batchInsertUsers">
INSERT INTO t_user (id, name, email)
VALUES
<foreach collection="userList" item="user" separator="

最低0.47元/天 解锁文章
638

被折叠的 条评论
为什么被折叠?



