测试表USER_INFO结构:
目前表中是无数据的。
测试xml:
<insert id="insertList">insert into user_info(id,user_name,age)values<foreach collection="list" item="item" separator=",">(#{item.id},#{item.userName},#{item.age})</foreach></insert>
其实就是insert标签加上foreach标签
用来测试批量插入的数据和服务层:
@Service
public class UserInfoService {@Autowiredprivate UserInfoDao userInfoDao;public void insertList() {List<UserInfo> userInfoList = Lists.newArrayList();userInfoList.add(new UserInfo("1", "jiejie", "17"));userInfoList.add(new UserInfo("2", "jiejie", "18"));userInfoList.add(new UserInfo("3", "jiejie", "30"));userInfoDao.insertList(userInfoList);}
}
测试结果:
可以发现已经实现批量插入的功能了。
总结
通过insert标签加上foreach标签,可以实现Mybatis批量插入的功能。