Я пытаюсь получить набор результатов и передать его в Bean. Это не работает. Но потом я попытался передать список бобов, и это сработало. Может ли кто-нибудь сказать мне, как я могу напрямую получить объект Bean, используя Jdbctemplate и Rowmapping.
Вот мой код.
String sql = "SELECT * FROM BB.Employeeswhere " +
"BBEmpPK = ? ";
List<EmployeeDto> deals = (List<EmployeeDto>) getJdbcTemplate().query(
sql,
new Object[] {empId},
new RowMapper<EmployeeDto>() {
public EmployeeDtomapRow(ResultSet rs, int rowNum) throws SQLException {
EmployeeDto d = new EmployeeDto();
d.setEmpName(rs.getString(2));
return d;
}
});
В идеале это должно возвращать только одну строку. Любые идеи?
Если есть какое-то другое решение без сопоставителя строк, это будет даже хорошо. Поскольку в таблице у меня более 50 столбцов, было бы сложно создать Bean-компонент с этими полями.
queryForObject(sql, new Object[] {empId}, String.class)
, если вы получаете значения только из одного столбцаrs.getString(2)
? - person Yoshua Nahar   schedule 22.10.2017