gpt4 book ai didi

java - 跨数据类型重构相似代码

转载 作者:行者123 更新时间:2023-11-30 11:57:13 26 4
gpt4 key购买 nike

我在 Java 中工作,将某些类型的 HashMap 中的数据插入到 SQL 数据库中。它产生了一些这样的代码:

for ( String key : strings.keySet() ) {
result_set.updateString(key, strings.get(key));
}

for ( String key : booleans.keySet() ) {
result_set.updateBoolean(key, booleans.get(key));
}

for ( String key : dates.keySet() ) {
result_set.updateDate(key, dates.get(key));
}

我习惯了 Ruby,像这样的代码会占用一行,我不敢相信我必须在 Java 中这样做。我一定是错的。有没有更好的办法?我假设使用泛型?我尝试使用 result_set.updateObject(key, object) 但它给了我“SQLException:无法在 java.util.Date 和 VARCHAR 之间转换。”

最佳答案

看看MyBatis ,一个 SQL 映射器,处理 POJO(包括映射和列表)和 SQL 之间的映射。相对于我们自己在原始 JDBC 中完成所有工作,它为我们节省了大量工作。

关于java - 跨数据类型重构相似代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3963704/

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