[Database] Spring과 DB연동

jsieon97·2023년 3월 2일

[Spring] BackEnd

목록 보기
5/11

IntelliJ Ultimate에서 DB사용하기

화면 우측의 Database를 클릭

연동할 데이터베이스를 확인하고 클릭합니다.


연결할 데이터베이스의 이름을 설정하고 데이터베이스를 생성할 당시 사용했던 User와 Password를 입력하고 Test Connection을 통해 제대로 연결됬는지 확인 후 OK를 눌러 연결합니다.


설정된 DB를 우클릭하여 Query Console창을 열면 DB 명령어를 실행할 수 있는 콘솔창이 생성됩니다.

여기까지 IntelliJ에서 DB를 사용하도록 설정하는 방법이었고 이제 Spring과 DB를 연동해보겠습니다.

Spring과 DB연동하기

생성된 프로젝트의 src/main/resource 위치에
application.yml 파일을 생성합니다.

spring:
  datasource:
    url: "jdbc:mysql://localhost/library"
    username: "{user이름}"
    password: "{DBpassword}"
    driver-class-name: com.mysql.cj.jdbc.Driver
  • url : 연결할 데이터베이스 주소.
    • jdbc:mysql:// - jdbc를 이용해 mysql에 접근
    • locahost - 접근하려는 mysql은 localhost에 있다.
    • /library - 접근하려는 데이터베이스는 library이다.
  • username : MySQL에 접근하기 위한 계정명
  • password ; MySQL에 접근하기 위한 비밀번호
  • driver-class-name : 데이터베이스에 접근할 때 사용할 프로그램

연동된 DB를 사용하기

@RestController
public class UserController {
  private final JdbcTemplate jdbcTemplate;
  public UserController(JdbcTemplate jdbcTemplate) {
    this.jdbcTemplate = jdbcTemplate;
  }
  
  @PostMapping("/user")
  public void saveUser(@RequestBody UserCreateRequest request) {
    String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
    jdbcTemplate.update(sql, request.getName(), request.getAge());
  }
}

JdbcTemplate을 사용해 DB에 접근하여 사용할 수 있습니다.

profile
개발자로써 성장하는 방법

0개의 댓글