Mybatis CRUD 게시판 만들기 (1)

·2023년 12월 28일
1

(1) 프로젝트 생성 💁🏻‍♂️


(1-2) 의존성 추가
MariaDB를 이용하여 Mybatis를 사용 할 것입니다.
DevTools 는 크게 아래의 5가지 기능들을 제공한다고 하는데

  • Property Defaults
  • Automatic Restart
  • Live Reload
  • Global Settings
  • Remote Applications
    쉽게 말하면 브라우저로 전송되는 내용들에 대한 코드가 변경되면, 자동으로 어플리케이션을 재시작하여 브라우저에도 업데이트를 해주는 역할을 합니다.

패키지를 다 만들고 시작하겠습니다.

(2) 데이터베이스 연결 및 생성

application.properties에 추가해줍니다

spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url= 데이터베이스 주소
spring.datasource.username=데이터베이스 유저 이름
spring.datasource.password= 데이터베이스 유저 비밀번호

스키마, 테이블 생성하기

# 스키마 생성
CREATE SCHEMA `memo_practice`;
# 테이블 생성
CREATE TABLE `memo_practice`.`memos`
(
    `index`    INT UNSIGNED NOT NULL AUTO_INCREMENT,
    `datetime` DATETIME     NOT NULL DEFAULT NOW(),
    `nickname` VARCHAR(10)  NOT NULL,
    `text`     VARCHAR(100) NOT NULL,
    CONSTRAINT PRIMARY KEY (`index`),
    CONSTRAINT CHECK (CHAR_LENGTH(`nickname`) > 1), # nickname 열의 문자열 길이가 1보다 커야 한다는 것을 의미합니다
    CONSTRAINT CHECK (CHAR_LENGTH(`text`) > 0)      #text 열의 문자열 길이가 0보다 커야 한다는 것을 의미합니다.
);

DESC memo_practice.memos; 를 콘솔에 입력해서 잘 만들어줬는지 확인해봅니다.

1개의 댓글

comment-user-thumbnail
2024년 1월 6일

잘보고 갑니다!

답글 달기