我对弹簧靴还不太熟悉。
我目前正在写一个小的微服务,它将把数据从CSV文件批量加载到MySQL数据库表中。我知道有很多方法可以实现这一点,但我想的方法之一是使用MySQLLOAD DATA FILE命令解析csv文件并将数据加载到数据库表中。
我想知道是否有人知道我可以使用Spring boot JPA库调用MySQLLOAD DATA命令的方法?
如有任何帮助/建议,我们将不胜感激。
谢谢

最佳答案

找到解决问题的方法:
@Modifying@Transactional注释添加到存储库中的方法中。下面是一个例子:

@Repository
public interface ExpenseRepository extends CrudRepository<Expense, Integer>{

    @Modifying
    @Transactional
    @Query (value="LOAD DATA LOCAL INFILE 'C:/Users/Tester/Documents/transaction_data.txt' INTO TABLE tbl_fin FIELDS TERMINATED BY ',' IGNORE 1 LINES", nativeQuery = true)
    public void bulkLoadData();

}

10-07 12:48
查看更多