[스프링 부트] 게시판 만들기 프로젝트 - 6. MySQL 연결

2023. 4. 13. 00:15스프링부트 프로젝트

1. MySQL 연결하기

△ workbench 화면

#HikariCP 데이터 소스(DataSource)
spring.datasource.hikari.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.jdbc-url: jdbc:mysql://localhost:3306/스키마이름?serverTimezone=Asia/Seoul&useUniCode=yes&characterEncoding=UTF-8
spring.datasource.hikari.username=root
spring.datasource.hikari.password=userpassword
spring.datasource.hikari.connection-test-query=SELECT NOW() FROM dual


#MyBatis snake case to camel case
mybatis.configuration.map-underscore-to-camel-case=true

△ application.properties

application.properties에 자신이 설정한 username과 password를  적어준다.

serverTimezone=Asia/Seoul를 serverTimezone=UTC로 하게 되면 나중에 데이터를 불러올때

9시간 차이기 때문에 서울시간으로 바꿔줘야한다. 

 

2. 테이블 생성

계층형 게시판으로 본문과 댓글 대댓글은 모두 board 테이블에 들어감

CREATE TABLE  member(
   id      varchar(20) NOT NULL,	-- 아이디
   name   varchar(20) NOT NULL,		-- 이름
   pw      varchar(20) NOT NULL,	-- 비밀번호
   PRIMARY KEY (id)
);

CREATE TABLE board (
   postno INT NOT NULL AUTO_INCREMENT,		-- 게시글 번호
   pgroup INT(11) NOT NULL,					-- 게시글 그룹
   step     INT(11) NULL DEFAULT 0,			-- 댓글 순서
   depth  INT(11) NULL DEFAULT 1,			-- 댓글 깊이
   id varchar(30) NOT NULL,					-- 아이디
   title varchar(30) NULL,					-- 제목
   content varchar(1000) NOT NULL,			-- 내용
   status varchar(10) DEFAULT 'Y',			-- 삭제여부
   wrtdate timestamp NULL DEFAULT CURRENT_TIMESTAMP,  	-- 작성시간
   PRIMARY KEY (postno)
) ;