先注入
@Qualifier("oracleSqlSessionFactory")
private final SqlSessionFactory sqlSessionFactory;
从sessionfactory中获取 批量模式的session
SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH)
再从session获取mapperbean 并插入,当插入到一定数量的时候 flush下
LccMapper mapper = sqlSession.getMapper(ILccMapper.class);
mapper.insertIgnore(lcc);
sqlSession.flushStatements();
注意要去重 ,因为在oracle中设置了唯一索引,如果插入了重复数据就会直接出错,所以插入的sql要设置忽略唯一索引数据
INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(TB_KS_LCC,UNI_LCC)*/
INTO TB_KS_LCC(id,type,keyword) VALUES(#{lcc.id},#{lcc.type},#{lcc.keyword})
mysql也是可以的 sql 自行百度