Введение
В этом проекте вы научитесь использовать MyBatis, популярный Java фреймворк для работы с базами данных, для взаимодействия с базой данных MySQL. В частности, вы научитесь использовать входные параметры в SQL-запросах и получать информацию о курсах по имени преподавателя.
👀 Предварительный просмотр
[labex] DEBUG [main] - Установка автокоммита в значение false для соединения JDBC [com.mysql.cj.jdbc.ConnectionImpl@642a7222]
[labex] DEBUG [main] - ==> Подготовка: SELECT * FROM course WHERE teacher LIKE CONCAT('%',?, '%') ORDER BY cNo DESC
[labex] DEBUG [main] - ==> Параметры: Am(String)
[labex] DEBUG [main] - <== Всего: 2
Номер курса: 3 Название курса: Python Преподаватель: Liam
Номер курса: 1 Название курса: HTML Преподаватель: Amy
🎯 Задачи
В этом проекте вы научитесь:
- Реализовать интерфейс
CourseMapper
для определения метода получения курсов по имени преподавателя - Написать SQL-запрос в файле
CourseMapper.xml
для выполнения нечеткого поиска по столбцуteacher
и сортировки результатов по убыванию номера курса - Протестировать реализацию
CourseMapper
в классеMyBatisTest
для обеспечения требуемой функциональности
🏆 Достижения
После завершения этого проекта вы сможете:
- Использовать MyBatis для взаимодействия с базой данных MySQL
- Передавать входные параметры в SQL-запросы с использованием
Map
- Выполнять нечеткий поиск по столбцу базы данных и сортировать результаты
- Тестировать функциональность мапера MyBatis с использованием тестового случая JUnit