게시판 데이터 만들기 (SpringBoot)

UlBaMe·2023년 2월 5일
0

순서상 기존에 참고하던 링크(게시판 만들기 5 - onethejay님) 를 참고해서 진행해야 되겠지만, JPA에 대해 잘 몰라서 원래 써봤던 소스를 참고해서 진행했다. 해당 소스는 아마 스프링 부트 실전 활용 마스터라는 책에서 발췌된 부분... 일거 같긴 한데 확신은 못하겠다.


환경 설정들

Application.properties

다들 yaml로 많이 하던데 난 그냥 properties로 해놨다.

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url= jdbc:mysql://aws RDS 엔드포인트:3306/MySQL 스키마?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.hikari.connection-test-query=SELECT 1

server.port=9090

#mybatis
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.mapper-locations=classpath:mapper/**/*.xml
mybatis.type-aliases-package=site.ulbame.ulbame_BE.board

프로젝트 구조

원 소스에서는 화면까지 뿌려줬는데 해당 부분 삭제하고 DB와 연결되는 부분만 넣어놨다. 요청은 RestController인 BoardController가 받고 BoardService 구현체 안의 함수는 다시 BoardMapper를 호출하고 얘는 resources/mapper/sql-board.xml 안의 sql 문을 실행시키는 구조이다.

뭐 다른 부분도 다 다시 살펴봐야겠지만 게시물 하나에 달린 파일 목록이 ERD 상의 관계가 좀 헛갈리는데... 여유 있을 때 살펴봐야겠다.

properties 올린 김에 코드도 올릴까 했는데 사실 별로 참고할 사람도 없을 것 같고 마무리 되면 아예 깃허브 링크를 올릴까 싶으니 안 올려도 될 것 같다.

어쨌든 메인 클래스 실행해서 postman 같은 걸로 호출 보내면 데이터 잘 돌아온다. http 메서드가 get으로 매핑되어 있음 그냥 브라우저에서 보내도 json 날아오고...

0개의 댓글