스프링 부트 _ DB 접근 기술

박준식·2022년 9월 17일
0

Spring Boot

목록 보기
10/13

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;
          }    

0개의 댓글