@Resource
private SqlSessionFactory sqlSessionFactory;
@Override
public <T> void saveBatch(List<?> saveList, Class<? extends BaseMapper<T>> mappers) {
SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);
BaseMapper<T> mapper = sqlSession.getMapper(mappers);
for(int i = 0; i <= saveList.size() - 1; i++){
mapper.insert((T) saveList.get(i));
if(i % 1000 == 0){
sqlSession.commit();
sqlSession.clearCache();
}
}
sqlSession.commit();
sqlSession.clearCache();
}
版权归属:
高大北
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权