spring- MYSQL 연동과 함께 insert(add),select(get) 구현

hee·2022년 10월 24일
0


dependency에 mysql-connector를 추가 해줍니다.

load gradle changes를 클릭하여 성공이 나오면 완료 입니다.


👉 UserDao 클래스의 add를 구현한 코드 입니다.



👉 User 클래스의 생성자,setter,getter 메서드를 작성한 코드 입니다.


👉 UserDao의 test 클래스인 UseDaoTest클래스에서 add가 잘 작동하여 DB에 값을 추가 해 주는지 테스트하는 코드 입니다.

👉 MYSQLWorkbench 에서 add 메서드가 잘 작동하여 값이 추가 된 것을 확인 할 수 있습니다.

그럼 이제 get 메서드를 작성해보고 잘 작동되는지 알아보기 위하여 테스트 코드도 작성 해 봅시다.

👉 get 메서드를 작성한 코드 입니다.

👉 테스트 코드를 작성 하였습니다.
하지만 그대로 테스트를 진행하게 되면 에러가 발생 할 것 입니다.


👉 위의 에러가 발생한 이유는 pk 컬럼에 중복된 값을 넣을려는 시도를 했기 때문 입니다. 해결 방법은 간단합니다. 이미 pk 컬럼에 없는 값을 넣으면 에러가 발생하지 않고 정상적으로 DB에 값이 추가 될 것 입니다.


👉 값을 변경해주고 test 코드를 돌려 봅시다. get 메서드도 잘 되는지 확인하기 위해서 sout 으로 확인 해 봅시다. 잘 작동하는 것을 확인 할 수 있습니다.

DB 접속정보는 보안이 매우 중요합니다.
요번에는 Environment variable 을 로컬에서 jvm으로 전달 해 보겠습니다. 이렇게 하면 코드에 DB 접속 정보를 안보이게 하여 보안을 유지 할 수 있습니다.

👉 Edit-configurations를 클릭 합니다.

👉 "+" 버튼을 클릭 후 DB_HOST,DB_USER,DB_PASSWORD에 해당하는 값들을 추가 해 줍니다.

👉 위와 같이 본인에게 해당하는 값으로 입력 해 줍니다.


👉 select 메서드 코드를 작성 해 줍니다.

👉 아까 DB에 넣은 데이터 id 0 의 name 값을 불러온것을 확인 할 수 있습니다.

0개의 댓글

관련 채용 정보