温馨提示×

springboot怎么批量新增数据

小亿
174
2024-01-11 15:34:23
栏目: 编程语言

在Spring Boot中,可以使用JPA和Hibernate来批量新增数据。

首先,确保已经配置了JPA和Hibernate依赖项。然后,创建一个实体类,表示待新增的数据:

@Entity
@Table(name = "your_table")
public class YourEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    private String name;
    
    // getters and setters
}

接下来,创建一个Repository接口,用于操作数据库:

@Repository
public interface YourRepository extends JpaRepository<YourEntity, Long> {
}

然后,在你的Service类中,注入YourRepository,并编写批量新增的方法:

@Service
public class YourService {
    @Autowired
    private YourRepository yourRepository;
    
    public void batchSave(List<YourEntity> entities) {
        yourRepository.saveAll(entities);
    }
}

最后,在你的Controller中,调用批量新增的方法:

@RestController
public class YourController {
    @Autowired
    private YourService yourService;
    
    @PostMapping("/batch")
    public void batchSave(@RequestBody List<YourEntity> entities) {
        yourService.batchSave(entities);
    }
}

现在,当发送POST请求到/batch接口时,传递一个包含待新增数据的JSON数组,Spring Boot将会自动将数据保存到数据库中。

0