Запрос объекта,
Student student = return jdbcTemplate.queryForObject("select * from student_id = ?", new Object[] { studentId }, studentRowMapper);
Для запроса,
List<Student> students = return jdbcTemplate.query("select * from class_room_id = ?", new Object[] { classRoomId }, studentRowMapper);
И jdbcTemplate.queryForObject
, и jdbcTemplate.query
устарели в весенней загрузке 2.4.X и выше.
Как объясняется в javadoc класса, а также в руководстве по обновлению/миграции , объясняется, что вы должны использовать метод varargs.
jdbcTemplate.queryForObject("select * from student_id = ?", studentRowMapper, studentId);
и
List<Student> students = return jdbcTemplate.query("select * from class_room_id = ?", studentRowMapper, classRoomId);
Вы можете просто изменить порядок массива Object[] и преобразователя. Этот синтаксис поддерживается в текущей версии. Таким образом, ваш код будет:
Student student = return jdbcTemplate.queryForObject("select * from student_id = ?",
studentRowMapper, new Object[] { studentId });
и
List<Student> students = return jdbcTemplate.query("select * from class_room_id = ?",
studentRowMapper, new Object[] { classRoomId });
Вы можете увидеть документ этого метода здесь.
Вы можете упростить это, удалив new Object[] { ... }
вокруг параметра, так как это параметр varargs.
Object[] теперь устарел, разработчикам следует использовать подход varargs, см. docs.spring.io/spring-framework/docs/current/javadoc-api/org/…
Тот, у которого аргумент varargs вместо
Object[]
. Это также объясняется в документации@depracted
. См. docs.spring.io/spring-framework/docs/current/javadoc-api/org/… , а также объяснение в документации по обновлению github.com/spring-projects/spring-framework/wiki/ …