全部手写,请尊重版权!
springbatch运行流程
1、maven依赖
<!-- spring batch -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
</dependency>
<!-- hibernate validator -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.7.Final</version>
</dependency>
<!-- alibaba dataSource -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
2、创建配置类(使用@EnableBatchProcessing //开启批处理的支持)
(1):reader(读)
ItemReader:基础接口
FlatFileItemReader:读文件类
@Bean
public ItemReader<User> reader(){
FlatFileItemReader<User> reader = new FlatFileItemReader<>(); // 设置文件处在路径
reader.setResource(new ClassPathResource("user.csv")); // entity与csv数据做映射
reader.setLineMapper(new DefaultLineMapper<User>() {
// 设置行映射
{
setLineTokenizer(new DelimitedLineTokenizer() {
// 设置字段
{
setNames(new String[]{
"id"