스프링부트 프로젝트
[스프링 부트] 게시판 만들기 프로젝트 - 6. MySQL 연결
지녀니
2023. 4. 13. 00:15
1. MySQL 연결하기
#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)
) ;