[스프링 부트] 게시판 만들기 프로젝트 - 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)
) ;
'스프링부트 프로젝트' 카테고리의 다른 글
[스프링 부트] 게시판 만들기 프로젝트 - 8. Service, Controller (0) | 2023.04.19 |
---|---|
[스프링 부트] 게시판 만들기 프로젝트 - 7. DTO, Mapper (0) | 2023.04.13 |
[스프링 부트] 게시판 만들기 프로젝트 - 5. 게시판 템플릿 적용하기 (2) | 2023.04.02 |
[스프링 부트] 게시판 만들기 프로젝트 - 4. 프로젝트 실행 (0) | 2023.04.02 |
[스프링 부트] 게시판 만들기 프로젝트 - 3. Git 연결 (0) | 2023.04.02 |