프로젝트 의 Java 스킬 트리

MyBatis 데이터베이스 통합 프로젝트

초급

본 프로젝트에서는 인기 있는 Java 영속성 프레임워크인 MyBatis 를 사용하여 MySQL 데이터베이스와 상호 작용하는 방법을 배우게 됩니다. 특히, SQL 쿼리에서 입력 매개변수를 사용하고, 교사의 이름을 기반으로 강좌 정보를 검색하는 방법을 배우게 됩니다.

javamysqlweb-development

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 프로젝트에서는 인기 있는 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 매퍼의 기능을 테스트합니다.

강사

labby
Labby
Labby is the LabEx teacher.