标签:delete turn auto pac result 增删改 bat ati code
<!-- 单独配置一个执行JDBC批量操作的session,底层等于sqlSessionFactory.openSession(ExecutorType.BATCH); 底层使用org.apache.ibatis.executor.BatchExecutor作为执行引擎 --> <bean id="batchSqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactory"/> <constructor-arg index="1" value="BATCH"/> </bean>
/** 注入批处理SqlSessionTemplate */ @Autowired private SqlSessionTemplate batchSqlSessionTemplate; //这里的Transactionl一定要加,底层实现是命中SQL和Statement,必须使用的是同一个Connection /** * 批量 insert * @param models * @return */ @Transactional public int batchcInsert(List<Model> models){ int result = 0; BaseMapper<Model> modelMapper = (BaseMapper<Model>) batchSqlSessionTemplate.getMapper(mapperClass); for (Model model:models) { result += modelMapper.insert(model); } return result; } //这里的Transactionl一定要加,底层实现是命中SQL和Statement,必须使用的是同一个Connection /** * 批量update * @param models * @return */ @Transactional public int batchcUpdate(List<Model> models){ BaseMapper<Model> modelMapper = (BaseMapper<Model>) batchSqlSessionTemplate.getMapper(mapperClass); int result = 0; for (Model model:models) { result += modelMapper.update(model); } return result; } // 批量删除delete
标签:delete turn auto pac result 增删改 bat ati code
原文地址:http://www.cnblogs.com/LiuChunfu/p/7141795.html