소개
이 프로젝트에서는 인기 있는 Java 영속성 프레임워크인 MyBatis 를 사용하여 MySQL 데이터베이스와 상호 작용하는 방법을 배우게 됩니다. 특히, SQL 쿼리에서 입력 매개변수를 사용하고 강사 이름을 기반으로 코스 정보를 검색하는 방법을 배우게 됩니다.
👀 미리보기
[labex] DEBUG [main] - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@642a7222]
[labex] DEBUG [main] - ==> Preparing: SELECT * FROM course WHERE teacher LIKE CONCAT('%', ?, '%') ORDER BY cNo DESC
[labex] DEBUG [main] - ==> Parameters: Am(String)
[labex] DEBUG [main] - <== Total: 2
Course Number: 3 Course Name: Python Teacher: Liam
Course Number: 1 Course Name: HTML Teacher: Amy
🎯 과제
이 프로젝트에서는 다음을 배우게 됩니다:
- 강사 이름을 기반으로 코스를 검색하는 메서드를 정의하기 위해
CourseMapper인터페이스를 구현합니다. CourseMapper.xml파일에 SQL 쿼리를 작성하여teacher열에 대한 퍼지 검색을 수행하고 코스 번호의 내림차순으로 결과를 정렬합니다.- 원하는 기능을 보장하기 위해
MyBatisTest클래스에서CourseMapper구현을 테스트합니다.
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- MyBatis 를 사용하여 MySQL 데이터베이스와 상호 작용합니다.
Map을 사용하여 SQL 쿼리에 입력 매개변수를 전달합니다.- 데이터베이스 열에 대한 퍼지 검색을 수행하고 결과를 정렬합니다.
- JUnit 테스트 케이스를 사용하여 MyBatis 매퍼의 기능을 테스트합니다.





