2

您好我有一个查询,它将大约 600-700K 行返回到结果集中。一旦发生这种情况,我们将使用 BeanPropertyRowMapper 来填充这些 bean。这部分永远存在。有没有更快的方法来做到这一点。我还尝试了 RowMapper,认为通过调用 bean 中的设置器会更快,但这会加快速度。如果没有,还有更好的方法吗?

4

1 回答 1

1

BeanPropertyRowMapper 实际上是为了方便而不是性能。行映射器实际上使用其核心的 BeanWrapper 来映射行。它通常在性能和灵活性之间进行权衡。

在这种情况下,实现自己的 RowMapper 肯定会更快(只要您不使用 BeanWrapper 将行映射到对象)。在我的一个旧项目中,这一改进非常显着(89000 个条目从使用 BeanWrapper 变体的 4 小时到通过实现我自己的自定义 RowMapper 不到 1 小时)

于 2013-11-07T05:28:04.760 回答