gpt4 book ai didi

java - JdbcTemplate.queryforList() 返回值但 map.get 返回 null

转载 作者:行者123 更新时间:2023-12-02 02:20:32 29 4
gpt4 key购买 nike

这是我经历过的一个非常奇怪的场景,但我无法找出原因。

这是我的代码。

public CreditCard getCardByNumber(String creditCardNumber) {
CreditCard cc = new CreditCard();
String sql = "Select * from credit_card where card_number=?";
List<Map<String, Object>> rows = jdbcTemp.queryForList(sql, new Object[] { creditCardNumber });

for (Map<String, Object> row : rows) {
for (Entry<String, Object> check : row.entrySet()) {
System.out.println(check.getKey());
System.out.println(row.get(check.getKey()));
System.out.println(check.getValue());
}
}
return cc;
}

上面的代码打印如下:

card_id
null
1
customer_id
null
1
card_number
null
0699510593447478
cvv
null
231
card_date
null
07/22
card_status
null
Approved
credit_limit
null
8500

当我打印 map 时,它会打印{card_id=1, customer_id=1, card_number=0699510593447478, cvv=231, card_date=07/22, card_status=Approved, Credit_limit=8500}

我尝试了row.get(key),它总是返回null,我不知道为什么,但是当我使用entrySet打印值时,它得到了值。

最佳答案

发生这种情况是因为我使用了不同的 Spring JDBC 版本和 Spring 版本。只需将 Spring JDBC 更改为 Spring 版本,它就很有魅力。

关于java - JdbcTemplate.queryforList() 返回值但 map.get 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57279135/

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