gpt4 book ai didi

java - 使用NamedParameterJdbcTemplate批量插入

转载 作者:行者123 更新时间:2023-11-30 06:45:19 25 4
gpt4 key购买 nike

在我的 Controller 中,我收到一个包含 2 个参数的请求:一个是整数值,另一个是列表。

{"store_id":12,"product":[[1,10],[2,20],[3,30]]}

我想插入像

12,1,10
12,2,20
12,3,30

我正在使用NamedParameterJdbcTemplate进行数据库查询。我尝试使用batchquery,但它很耗时。还有其他方法可以提高性能吗?

最佳答案

您只能生成一个 SQl 插入语句。像这样

INSERT INTO MyTable 
( Column1, Column2, Column3 )
VALUES
( :Value1_1, :Value1_2, :Value1_3 ),
( :Value2_1, :Value2_2, :Value2_3 ),
( :Value3_1, :Value3_2, :Value3_3 ),
;

VALUES 部分是动态的,可以根据需要插入任意多行值。所有参数都可以相应地放置在NamedParameterJdbcTemplate中使用。

我还没有尝试过处理数百万行,但对于合理数量的行,它应该可以工作。

关于java - 使用NamedParameterJdbcTemplate批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43780351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com