您好我有一个查询,它将大约600-700K行返回到结果集中。一旦发生这种情况,我们使用BeanPropertyRowMapper来填充这些bean。这部分需要永远。有没有更快的方法来做到这一点。我也试过RowMapper认为通过调用bean中的setter它会更快但是这会加速任何事情。如果不是有更好的方法吗?
答案 0 :(得分:1)
BeanPropertyRowMapper实际上是为了方便而不是性能。行映射器实际上在其核心中使用BeanWrapper来映射行。它在性能和灵活性之间进行了通常的权衡。
在这种情况下,实现自己的RowMapper肯定会更快(只要你不使用BeanWrapper将行映射到对象)。在我的一个旧项目中,这种改进是非常重要的(使用BeanWrapper变体从4小时的89000个条目到实现我自己的自定义RowMapper的不到1小时)