[우아한테크코스] 5월 5일 TIL

less than 1 minute read

[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이 필수적이다.