H2 데이터베이스
- 실행 방법 : h2 - bin - h2w.bat 파일을 실행시킨다.
- JDBC URL에 파일 명을 적어 접근하면 애플리케이션과 웹 콘솔이 파일 충돌을 일으킬 수 있어 소켓을 통해 접근해야 한다. ex) jdbc:h2:~/test -> jdbc:h2:tcp://localhost/~/test
순수 JDBC
JdbcTemplate
- JdbcTempalte 변수를 선언하고 이를 활용한다.
- select query
- jdbcTempalte.query("query문", RowMapper)
- RowMapper는 rs에 값이 담겨온다. rs에서 얻고자 하는 데이터의 자료형에 맞는 get을 수행하면 된다.
- insert query
- JdbcTemplate를 넘겨서 만든 SimpleJdbcInsert를 사용한다. JdbcInsert는 tableName과 Generate 키로 사용할 Column을 넘겨주면 query문을 작성할 필요가 없다.
- HashMap에 Column과 Data를 Key-Value 형태로 넣어 다음과 같이 사용한다.
@Override
public Member save(Member member) {
SimpleJdbcInsert jdbcInsert = new SimpleJdbcInsert(jdbcTemplate);
jdbcInsert.withTableName("member").usingGeneratedKeyColumns("id");
Map<String, Object> parameters = new HashMap<>();
parameters.put("name", member.getName());
Number key = jdbcInsert.executeAndReturnKey(new MapSqlParameterSource(parameters));
member.setId(key.longValue());
return member;
}