spring.profiles.active=test
# MySQL
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# DB Source URL
# ex) spring.datasource.url=jdbc:mysql://localhost:3306/test_db?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
spring.datasource.url=jdbc:mysql://localhost:3303/Board?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
# DB username
# ex) spring.datasource.username=root
spring.datasource.username=root
# DB password
# ex) spring.datasource.password=root
spring.datasource.password=0024
# 처리 시 발생하는 SQL 을 보여줄 것인지 결정
#spring.jpa.show-sql=true
# 프로젝트 실행 시 자동으로 DDL(create, alter, drop) 을 생성할 것인지 결정하는 설정
# create : 매번 테이블 생성을 새로 시도한다.
# update : 변경이 필요한 경우 alter 로 변경되고 테이블이 없는 경우 create 가 된다.
spring.jpa.hibernate.ddl-auto=update
# 실제 JPA 구현체인 Hibernate 가 동작하면서 발생하는 SQL 을 포맷팅해서 출력한다. 실행되는 SQL 의 가독성을 높여준다.
spring.jpa.properties.hibernate.format_sql=true
#JPA
loglogging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
package com.board.study;
import com.board.study.dto.board.BoardRequestDto;
import com.board.study.dto.board.BoardResponseDto;
import com.board.study.service.BoardService;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@Slf4j
@SpringBootTest
public class BoardTest {
@Autowired
private BoardService boardService;
@Test
void save() {
BoardRequestDto boardSaveDto = new BoardRequestDto();
boardSaveDto.setTitle("제목입니다.");
boardSaveDto.setContent("내용용입니다.");
boardSaveDto.setRegisterId("작성자");
Long result = boardService.save(boardSaveDto);
if (result > 0) {
log.info("Success save()");
boardService.findAll();
boardService.findById(result);
} else {
log.info("Fail save()");
}
}
@Test
void findAll() {
List<BoardResponseDto> result = boardService.findAll();
if (result != null) {
log.info("Success findAll()={}", result.toString());
} else {
log.info("Fail findAll()");
}
}
@Test
void findById(Long id) {
BoardResponseDto result = boardService.findById(id);
if (result != null) {
log.info("Success findById() = {}", result.toString());
} else {
log.info("Fail findByiD");
}
}
@Test
void update(Long id) {
BoardRequestDto boardRequestDto = new BoardRequestDto();
boardRequestDto.setId(id);
boardRequestDto.setTitle("업데이트 제목");
boardRequestDto.setContent("업데이트 내용");
boardRequestDto.setRegisterId("작성자");
int result = boardService.updateBoard(boardRequestDto);
if (result > 0) {
log.info("Success updateBoard()");
} else {
log.info("Fail updateBoard()");
}
}
}
'프로젝트 > 게시판' 카테고리의 다른 글
V2 - 게시판 만들기(초기 설정)#1 (0) | 2022.09.05 |
---|---|
V1 - 수정, 삭제 구현하기 (0) | 2022.09.05 |
V1 - 등록, 상세, 리스트 페이지 구현하기 (0) | 2022.09.03 |
V1 - JPA CRUD, MySQL (0) | 2022.08.25 |
V1 - Spring Boot 게시판 만들기 설정 (0) | 2022.08.25 |