在MyBatis中,可以通过使用<foreach>
标签来实现批量插入数据的功能。下面是一个简单的示例:
<insert id="batchInsert" parameterType="java.util.List">
INSERT INTO table_name (column1, column2)
VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{item.property1}, #{item.property2})
</foreach>
</insert>
List<YourObject> dataList = new ArrayList<>();
// 添加要插入的数据到dataList中
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
YourMapper mapper = sqlSession.getMapper(YourMapper.class);
mapper.batchInsert(dataList);
sqlSession.commit();
} finally {
sqlSession.close();
}
通过以上方法,可以实现批量插入数据的功能。在<insert>
标签中使用<foreach>
标签,可以动态生成多个插入值的语句,从而实现批量插入数据的操作。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。