如何解决在 jdbctemplate 的 queryforobject 方法中制作可滚动的结果集
我在我的项目中使用 Spring JdbcTemplate,我需要为我的映射器制作一个可滚动的结果集。 我已经为 getAll() 方法完成了它,它看起来像下一个:
@Override
public List<T> getAll() {
return jdbcTemplate.query(getPreparedStatementCreator(getQueryToGetAll()),mapper);
}
private PreparedStatementCreator getPreparedStatementCreator(String query) {
return connection -> connection.prepareStatement(query,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
它有效,因为 JdbcTemplate 有下一个方法:
public <T> List<T> query(PreparedStatementCreator psc,RowMapper<T> rowMapper)
因此,我将 PreparedStatementCreator 实现为第一个参数,并将映射器作为第二个参数。
现在需要制作getById()方法,但是在JdbcTemplate中没有找到合适的方法,参数为PreparedStatementCreator和mapper。
这是我的 getById() 方法:
@Override
public Optional<T> getById(Integer id) {
try {
return Optional.of(jdbcTemplate.queryForObject(getQueryToGetById(),mapper,id));
} catch (EmptyResultDataAccessException e) {
return Optional.empty();
}
}
如何为其制作可滚动的结果集?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。