1

我在搜索过程中使用的是 Spring NamedParameterJdbcTemplate,但是当我得到很多结果时,它的执行需要一些时间,我不知道是否有办法优化它。这是我的代码:

 NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(dataSource);
 StringBuilder sb = new StringBuilder(query);
 query = sb.toString();
 return jt.query(query, map, new MyRowMapper());

请问你有什么想法吗?

谢谢大家!

4

1 回答 1

1

你可以做的几件事1. 为什么每次调用方法时都要
创建实例?NamedParameterJdbcTemplate创建一次并将先前创建的实例传递给该方法。

NamedParameterJdbcTemplate jt = new NamedParameterJdbcTemplate(dataSource);  

保留NamedParameterJdbcTemplate为类属性并初始化一次。
2. 你在这里尝试什么?

 StringBuilder sb = new StringBuilder(query);
 query = sb.toString();  

如果其类型为 ,则直接传递query给方法。 3. 在内部,确保您只在方法中获取和分配必填字段。这可能会影响执行时间,因为对结果集中的每条记录都调用一次。 .query()String
MyRowMappermapRowmapRow

于 2012-09-12T09:24:07.037 回答