gpt4 book ai didi

JAVA 8 : RowMapper

转载 作者:行者123 更新时间:2023-11-30 02:03:22 27 4
gpt4 key购买 nike

我使用 RowMapper 将数据库表映射到 java 对象

我的请求如下所示

SELECT  SUM(quantity) FROM table1 t1 
WHERE t1.x = 723834 AND t1.y = 0
UNION ALL
SELECT SUM(quantity2) FROM table t2
WHERE t2.x = 723834 AND t2.y > 0
UNION ALL
SELECT nombre FROM table3
WHERE rownum=1

当我在 GUI 上查看查询结果时,如下所示:

SUM(quantity)
20
4
30

我的 RowMapper 的实现如下:

    public Transit mapRow(ResultSet rs, int rowNum) throws SQLException {
Double ql=rs.getDouble(1);
rs.next();
Double qe=rs.getDouble(1);
rs.next();
return Transit.builder().qteLivree(ql).qteExpediee(qe)
.nombreJoursOuvrables(rs.getInt(1))
.build();
}

我还想知道是否有其他方法可以在不使用 rs.next() 的情况下通过我没有收到好的值来检索

最佳答案

使用a ResultSetExtractor

顾名思义,RowMapper 应该映射 ResultSet 的一行 行,Spring 负责为每个返回的行映射所有行。由于您想要在单个 Transit 对象中转换结果集的多行,因此您应该使用 ResultSetExtractor

关于JAVA 8 : RowMapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104592/

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