보라코딩
스프링 Service CRUD 테스트 본문
기본코드 여기서 참고하기!
스프링 Oracle, mybatis 연동, CRUD 테스트
Oracle, mybatis 연동 준비! pom.xml org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} org.bgee.log4jdbc-log4j2 log4jdbc-
boracoding.tistory.com
BoardServiceImpl
package com.mystudy.service;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mystudy.domain.BoardVO;
import com.mystudy.mapper.BoardMapper;
import lombok.extern.log4j.Log4j;
@Log4j
@Service
@AllArgsConstructor
@RequiredArgsConstructor
public class BoardServiceImpl implements BoardService {
@Setter(onMethod_ = @Autowired)
private BoardMapper mapper;
@Override
public void register(BoardVO boardVO) {
log.info("register........." + boardVO);
mapper.insertSelectKey(boardVO);
}
@Override
public BoardVO get(Long bno) {
log.info("get.........." + bno);
return mapper.read(bno);
}
@Override
public boolean modify(BoardVO boardVO) {
log.info("modify............." + boardVO);
return mapper.update(boardVO) == 1;
}
@Override
public boolean remove(Long bno) {
log.info("remove............." + bno);
return mapper.delete(bno) == 1;
}
@Override
public List<BoardVO> getList() {
log.info("getList...............");
return mapper.getList();
}
}
ServiceTests
package com.mystudy.service;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.mystudy.domain.BoardVO;
import lombok.Setter;
import lombok.extern.log4j.Log4j;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml")
@Log4j
public class BoardServiceTests {
@Autowired
private BoardService service;
@Test
public void testExist() {
log.info(service);
assertNotNull(service);
}
@Test
public void testRegister() {
BoardVO boardVO = new BoardVO();
boardVO.setTitle("새글12345");
boardVO.setContent("새내용12345");
boardVO.setWriter("새작성자12345");
service.register(boardVO);
log.info("생성된 게시글의 번호 : " + boardVO.getBno());
}
@Test
public void testGetList() {
service.getList().forEach(board -> log.info(board));
}
@Test
public void testGet() {
log.info(service.get(1L));
}
@Test
public void testDelete() {
log.info("remove result : " + service.remove(17L));
}
@Test
public void testUpdate() {
BoardVO boardVO = service.get(1L);
if(boardVO == null) {
return;
}
boardVO.setTitle("제목 수정해요!!!!!");
log.info("modify result : " + service.modify(boardVO));
}
}
'코딩 > Spring' 카테고리의 다른 글
부트스트랩 sb-admin-2 (0) | 2023.05.11 |
---|---|
스프링 Controller 테스트 (WebApplicationContext, MockMvc 사용) (0) | 2023.05.11 |
스프링 Oracle, mybatis 연동, CRUD 테스트 (0) | 2023.05.10 |
STS와 GitHub 연동 (0) | 2023.05.10 |
스프링 예외 처리 (0) | 2023.05.10 |