【发布时间】:2021-01-24 20:02:29
【问题描述】:
jdbcTemplate.query(getQuery(id),
rs -> {
if(rs.next()) {
mainDTO.setSim(rs.getString("sim"));
mainDTO.setImei(rs.getString("imei"));
}
});
我使用上面的代码片段从数据库中检索数据并获取超过 100 条记录。但是对于所有记录,sim 和imei 号码是相同的。其他领域不同。执行上述代码时,我可以从第一条记录本身获取 sim 和 imei 号码。但是查询在所有记录上运行,因此需要 3 秒以上才能完成。这就是问题所在。 从第一条记录中获得 sim 和 imei 的值后,如何停止检索其他记录。我无法将sql查询更改为文档,需要在java代码本身中进行优化。
如何优化它以在 100 台以下的工厂内执行。
【问题讨论】:
标签: oracle spring-boot jdbc java-8 jdbctemplate