오늘은 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는 JpaRepository를 상속받기 때문입니다.
JpaRepository 내부에는 CrudRepository란 인터페이스가 있는데
여기에는 save라는 메소드가 있습니다 ㅎㅎ
결국 BoardRepository는 save메소드를 따로 작성하지 않아도 부모의 save 메소드를 사용할 수 있는겁니다.
자 이렇게 작성 완료 후 insert.html에서 데이터를 전송하게 되면 정상적으로 데이터베이스에 데이터가 삽입 되는것을 확인 하실 수 있습니다.
잘모르시겠으면 댓글로 남겨주세요~
다음 글에서 select,modify,detail,delete 처리를 해보겠습니다.
'springframework' 카테고리의 다른 글
| 스프링 스케쥴러를 통한 [cpu,memory] 배치 시스템 만들기 (0) | 2020.06.02 |
|---|---|
| 스프링 mvc에서 주로 사용되는 어노테이션 종류 (0) | 2019.01.17 |
| spring+mybatis 환경설정 -4 (0) | 2019.01.17 |
| spring + mybatis 환경설정 -1 (0) | 2019.01.17 |
| jUnit -test 환경설정 (0) | 2019.01.17 |