본문 바로가기
springframework

springboot + jpa + thymeleaf 게시판 만들기 - 1

by blog-yj 2020. 6. 22.

오늘은 springboot + jpa + thymeleaf 게시판 만들기를 해보겠습니다.

데이터베이스는 mysql을 쓸 것 입니다.

 

 

프로젝트 생성은 생략하겠습니다~

프로젝트 구조입니다.

 

 

먼저 pom.xml에 타임리프와 jpa 그리고 mysql에 관한 설정을 추가합니다.

 

다음으로 mysql 접속하기 위한 설정을 application.properties파일에 작성 합니다.

 

mysql의 테이블 정보입니다.

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------

다음으로 jpa는  ORM ( Object Relational Mapping )을 사용하기 위한 인터페이스로 디비의 테이블과 객체를 매핑 시켜줘야합니다.

 

테이블 정보와 객체를 매핑 시킨 후 이제 본격적으로 게시판을 만들어보겠습니다.

 

 

먼저 게시물을 등록 해보겠습니다.

src/main/resourecs하위에 templates 폴더에 insertBoard.html을 생성 후 다음과 같이 작성합니다.

 

그 다음은 insertBoard.html을 보여줄 컨트롤러와 데이터를 전송 할 컨트롤러를 작성합니다.

 

자 이제 화면에서 넘어온 데이터를 처리할 service와 dao를 작성 하겠습니다.

자 여기서 뭔가 이상함을 느끼실겁니다. 분명 boardRepository 에는 save라는 메소드가 없는데 왜 오류가 안나는걸까요? 

이유는 BoardRepository는 JpaRepository를 상속받기 때문입니다.

JpaRepository 내부에는 CrudRepository란 인터페이스가 있는데

여기에는 save라는 메소드가 있습니다 ㅎㅎ

 

결국 BoardRepository는 save메소드를 따로 작성하지 않아도 부모의 save 메소드를 사용할 수 있는겁니다.

 

자 이렇게 작성 완료 후 insert.html에서 데이터를 전송하게 되면 정상적으로 데이터베이스에 데이터가 삽입 되는것을 확인 하실 수 있습니다.

 

잘모르시겠으면 댓글로 남겨주세요~

 

다음 글에서 select,modify,detail,delete 처리를 해보겠습니다.