Mybatis怎么实现批量插入的

测试表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 {
    @Autowired
    private 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);
    }
}

测试结果:

Mybatis怎么实现批量插入的_第1张图片
可以发现已经实现批量插入的功能了。

总结

通过insert标签加上foreach标签,可以实现Mybatis批量插入的功能。

你可能感兴趣的:(Mybatis)