在MyBatis中进行批量插入操作可以通过使用MyBatis提供的foreach
标签来实现。下面是一个示例:
- 在
Mapper
接口中定义一个方法来插入多个对象:
public interface MyMapper { void insertBatch(ListmyObjects); }
- 在
Mapper
配置文件中编写对应的insertBatch
方法的SQL语句:
insert into my_table (column1, column2) values (#{item.property1}, #{item.property2})
- 在代码中调用
insertBatch
方法并传入要插入的对象列表:
ListmyObjects = new ArrayList<>(); // 添加要插入的对象到myObjects中 SqlSession sqlSession = sqlSessionFactory.openSession(); try { MyMapper myMapper = sqlSession.getMapper(MyMapper.class); myMapper.insertBatch(myObjects); sqlSession.commit(); } finally { sqlSession.close(); }
通过以上步骤,就可以使用MyBatis进行批量插入操作了。记得在配置文件中指定batch
批处理的参数,以提高性能。