화면 우측의 Database를 클릭
연동할 데이터베이스를 확인하고 클릭합니다.
연결할 데이터베이스의 이름을 설정하고 데이터베이스를 생성할 당시 사용했던 User와 Password를 입력하고 Test Connection을 통해 제대로 연결됬는지 확인 후 OK를 눌러 연결합니다.
설정된 DB를 우클릭하여 Query Console창을 열면 DB 명령어를 실행할 수 있는 콘솔창이 생성됩니다.
여기까지 IntelliJ에서 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
@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에 접근하여 사용할 수 있습니다.