嗨,我有一个查询,它向结果集中返回大约600-700K行。一旦发生这种情况,我们将使用BeanPropertyRowMapper填充这些Bean。这部分是永远的。有没有更快的方法可以做到这一点。我还尝试了RowMapper,以为通过调用Bean中的setter会更快,但是会加快速度。如果没有,还有更好的方法吗?
最佳答案
实际上,BeanPropertyRowMapper出于其便利性而不是性能而很有用。行映射器实际上在其心脏中使用BeanWrapper来映射行。并在性能和灵活性之间进行通常的权衡。
在这种情况下,实现您自己的RowMapper肯定会更快(只要您不使用BeanWrapper将行映射到对象)。在我的一个旧项目中,这种改进是非常显着的(使用BeanWrapper变体从4个小时到实现我自己的自定义RowMapper不到1个小时的89000个条目)
关于java - java从JDBCtemplate填充bean,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19774211/