在MyBatis中执行批量插入操作通常使用insertList
方法。以下是一个示例:
public interface UserMapper {
void insertBatch(List<User> userList);
}
<insert id="insertBatch" parameterType="java.util.List">
insert into user (id, name, age) values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.id}, #{item.name}, #{item.age})
</foreach>
</insert>
List<User> userList = new ArrayList<>();
// 添加需要插入的多个User对象到userList中
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.insertBatch(userList);
通过以上步骤,就可以在MyBatis中执行批量插入操作了。需要注意的是,在Mapper XML文件中使用<foreach>
标签来循环插入多个对象,其中collection
属性指定要循环的集合,item
属性指定集合中的元素,在SQL语句中可以通过#{item.xxx}
的方式获取对象的属性值。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: mybatis能否自动生成分页sql语句