[TIL] W4D4 NamedParameterJdbcTemplate

.·2021년 8월 30일
0

Embedded Database

EmbeddedDatabaseBuilder()(H2)를 이용하면 회사마다 메소드 이름이 다를 수 있기 때문에 ex> UUID_TO_BIN()
(각 회사 function보다 표준 ANSI를 지켜면 H2도 커버 가능하다.)
Embedded MySQL, Embedded PostgreSQL(오픈소스)를 이용해서 실제 DB가 구동되게 해야한다.

Embedded Mysql

wix-embedded-mysql

  • Wix가 MySQL 8.0 이상에서 window를 지원하지 않는다.
    mysql5.7로 테스트하기!

NamedParameterJdbcTemplate

  • JdbcTemplate: ?로 placeholder, index 기반
    // SELECT * FROM users WHERE name = ?
    preparedStatement.setString(1, "park");
  • -> Spring JDBC: 이름 기반 parameter 설정
    • JdbcTemplate을 가지고 있고, parameter 부분만 변경
    • 인덱스 기반에 비해 실수 확률 적음

DataAccessException

SQLException을 타입화시킴
보편적인 예외들을 모두 추상화(감쌌다)

0개의 댓글