简介
在本项目中,你将学习如何使用流行的Java持久化框架MyBatis与MySQL数据库进行交互。具体来说,你将学习如何在SQL查询中使用输入参数,并根据教师姓名检索课程信息。
👀 预览
[labex] DEBUG [main] - 在JDBC连接 [com.mysql.cj.jdbc.ConnectionImpl@642a7222] 上设置自动提交为false
[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
接口,定义一个根据教师姓名检索课程的方法 - 在
CourseMapper.xml
文件中编写SQL查询,对teacher
列进行模糊搜索,并按课程编号降序排序结果 - 在
MyBatisTest
类中测试CourseMapper
的实现,以确保实现所需的功能
🏆 成果
完成本项目后,你将能够:
- 使用MyBatis与MySQL数据库进行交互
- 使用
Map
将输入参数传递给SQL查询 - 对数据库列进行模糊搜索并对结果进行排序
- 使用JUnit测试用例测试MyBatis映射器的功能