# 보통 sql 테스트 용도로 쓰면 된다.
Test용 파일
Test 파일에서 사용하는 어노테이션 설정 파일 위쪽 전체적으로 설정 @springboottest @testpropertySource 각 메서드위에 @Test @DisplayName("메서드에 대한 설명") |
[ 모든회원정보 조회 / 회원 삭제 테스트 ]
MemberDao.xml
<mapper namespace="com.kmii.member.dao.MemberDao">
<insert id="joinMemberDao">
INSERT INTO membertbl(membernum, memberid, memberpw, membername)
VALUES(memberseq.nextval, #{param1},#{param2},#{param3})
</insert>
<select id="listMemberDao" resultType="com.kmii.member.dto.MemberDto">
SELECT * FROM membertbl
</select>
<delete id="deleteMemberDao">
DELETE FROM membertbl WHERE memberid=#{param1}
</delete>
</mapper>
MemberDao
import java.util.List;
import com.kmii.member.dto.MemberDto;
public interface MemberDao {
public void joinMemberDao(String memeberid, String memberpw, String membername);
public List<MemberDto> listMemberDao();
public void deleteMemberDao(String memberid);
}
# 모든 회원 리스트 불러오기 test
Test.jsp
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import com.kmii.member.dao.MemberDao;
import com.kmii.member.dto.MemberDto;
@SpringBootTest
public class test {
@Autowired
private SqlSession sqlSession;
@Test //테스트 넣어주기
@DisplayName("모든 회원 리스트 불러오기 테스트 ") //메서드에 대한 설명 써준다
public void memberList() {
MemberDao memberDao = sqlSession.getMapper(MemberDao.class);
List<MemberDto> memberDtos = memberDao.listMemberDao();
for(MemberDto mDto : memberDtos) {
System.out.println("번호 : " +mDto.getMembernum());
System.out.println("아이디 : " + mDto.getMemberid());
System.out.println("비밀번호 : " + mDto.getMemberpw());
System.out.println("이름 : " + mDto.getMembername());
System.out.println("가입일 : " + mDto.getMemberdate());
System.out.println("==============================");
}
}
}
Boot Dash보드에서 서버 시작이 아닌, J파일 안쪽에서 Run As → JUnit Test
왼쪽에 초록색으로 떠있으면 성공, 아래 Console창에 불러온 데이터가 보여진다
# 회원 리스트에서 해당 회원아이디로 회원 삭제
@SpringBootTest
public class test {
@Autowired
private SqlSession sqlSession;
@Test
@DisplayName("회원 아이디로 회원 삭제 테스트")
public void deleteMember() {
MemberDao memberDao = sqlSession.getMapper(MemberDao.class);
memberDao.deleteMemberDao("admin");
memberList();
}
}
'Write it > Spring Boot' 카테고리의 다른 글
Spring Boot) Oracle연동 JPA 이용 테이블 생성, 질문 등록 예제 (0) | 2025.09.08 |
---|---|
Spring Boot) H2 이용 질문 테이블 만들기 (0) | 2025.09.08 |
Spring Boot) JPA의 개념 , 특징 (0) | 2025.09.08 |
Spring Boot에서 Mybatis 이용 간단한 예제 만들어보기 (0) | 2025.09.05 |
Spring Boot) 스프링 부트란? (0) | 2025.09.04 |