korean IT student

SpringBoot (JPA)- gradle 설정, mariaDB 연동 및 테스트 본문

back-end/SPRING

SpringBoot (JPA)- gradle 설정, mariaDB 연동 및 테스트

현창이 2021. 2. 28. 17:53

1. 먼저 mariaDB 데이터베이스가 있는지 확인한다. (test 데이터베이스로 테스트 예정)

확인 후 mysql을 실행한다.

    mysql.server status # 상태 확인

    mysql.server stop # 정지

    mysql.server start # 시작

 

2. build.gradle 설정

mariadb를 사용하기 위해 위의 이미지와 같이 의존성을 추가한다.

 

3. application.yml 적용

 - 데이터베이스 설정 및 jpa 설정을 위와 같이 적용한다. 

 - url : test 데이터베이스를 사용한다. (default로 3306포트를 사용합니다.)

 

4. 테스트 데이터 만들어 확인하기 

    1. Entity 생성

 

 

 Entity에 등록되어 실행 시 member테이블이 생성된다.

 

    2. Repository 생성

    3. RepositoryTest 생성 및 테스트

-  EntityManager를 통한 모든 데이터 변경은 Transactional 안에서 이뤄져야 한다.

- @Rollback (false) : test에서는 데이터가 생성되고 테스트가 끝나면 데이터가 사라지기 때문에 false를 통해서 데이터베이스에 남긴다.

 

5. 데이터베이스 확인

테이블이 생성되고 데이터가 잘 들어갔음을 확인할 수 있다.

Comments