[우아한테크코스] 5월 5일 TIL
[java] jsonPath의 사용
jsonPath는 json을 받아와서 객체로 만들어주고자 함
.필드명
으로 찾아가서 value로 얻을 수 있고,
getString
, getList
, getMap
, getObject
등등으로 얻을 수도 있다.
ex) response.jsonPath().getList(".", StationResponse.class)
[Spring] @AutoWired 어노테이션
생성자, 필드, setter 모두 원래는 @Autowired 선언이 필요하다.
스프링 4.3부터 생성자 주입 시에 @Autowired가 불필요해진 것이다.
하지만 여러개의 필드가 주입 받은 경우에는 반드시 붙여주어야 한다.
[Spring] KeyHolder의 사용
insert 한 것의 자동 생성된 id 값이 궁금한 경우, keyholder를 통해 얻을 수 있다.
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection con) {
PreparedStatement pstmt = con.prepareStatement(
"INSERT INTO STUDENT(STUDENT_NUM, EMAIL, NAME)" +
"VALUES (?, ?, ?, ?)",
new String[]{"ID"}
);
pstmt.setString(student.getStudentNum);
pstmt.setString(student.getEmail);
pstmt.setString(student.getName);
return pstmt;
}
}, keyHolder);
int KeyValue = keyHolder.getKey().intValue();
위와 같이 얻을 수 있다.
ps와 con이 필수적이다.