[Spring] ProceedingJoinPoint
in Tech-Stack on Spring
dao는 datasource를 의존주입받는 객체이다.
-> xml에서 bean으로 설정해야된다.
쿼리 실행 결과가 2개 이상의 행일 경우 jdbcT.query(a, b, c, d, ...)를 통해 query문 실행 가능
- a - 실행할 쿼리
- b - 쿼리 실행 결과를 저장할 타입(dto라던가 자료형이던가)
RowMapperinterface를 활용한다.- 해당 코드가 반복적으로 사용되면
RowMapper를 상속받는 클래스로 대체할 수 있다.
- c, d, … - set할 값이 있으면 이걸 사용. 없으면 안써도 된ㄷㅏ
쿼리 실행 결과가 1행인 경우 jdbcT.queryForObject()를 통해 쿼리문 실행 가능
- 주의 사항
- 쿼리 실행 결과는 1행일 때만 사용 가능
- 쿼리 실행 결과가 1개가 아니면
IncorrectResultSizeDataAccessException발생
insert, update, delete 쿼리를 실행할 때는 update() 메서드를 사용한다.
- 쿼리 실행 결과로 변경된 행의 개수를 반환한다.
