Spring

JdbcTemplate "queryForObject" 및 "query"는 Spring에서 더 이상 사용되지 않습니다. 무엇으로 교체해야 할까요?

기록만이살길 2022. 11. 29. 23:33
반응형

JdbcTemplate "queryForObject" 및 "query"는 Spring에서 더 이상 사용되지 않습니다. 무엇으로 교체해야 할까요?

1. 질문(문제점):

개체에 대한 쿼리,

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에서 더 이상 사용되지 않습니다.

2. 해결방안:

클래스 javadoc 과 업그레이드/마이그레이션 사용방법(예제) 에 설명된 대로 varargs 메서드 를 사용해야 한다고 설명합니다 .

jdbcTemplate.queryForObject("select * from student_id = ?", studentRowMapper, studentId);

그리고

List<Student> students = return jdbcTemplate.query("select * from class_room_id = ?", studentRowMapper, classRoomId);
반응형