MyBatis很好的支持批量插入,使用foreach即可满足
首先创建DAO方法:
package com.youkeda.comment.dao;
import com.youkeda.comment.dataobject.UserDO...">
INSERT INTO user (user_name, pwd, nick_name,avatar,gmt_created,gmt_modified)
VALUES
foreach...separator =",">
(#{it.userName}, #{it.pwd}, #{it.nickName}, #{it.avatar},now(),now())
foreach...>
foreach相当于执行力java的for循环,他的属性:
collection指定集合的上下文参数名称比如这里的@Param("list")
item指定遍历的每一个数据的变量...,一般叫it,可以使用it.userName来获取具体的值
index集合的索引值,从0开始
separator遍历每条记录并添加分隔符
除了批量插入,使用SQL in查询多个用户时也会使用:
package