Project in Java Skill Tree

MyBatis 数据库集成项目

初级

在本项目中,你将学习如何使用流行的 Java 持久化框架 MyBatis 与 MySQL 数据库进行交互。具体来说,你将学习如何在 SQL 查询中使用输入参数,并根据教师姓名检索课程信息。

Java

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本项目中,你将学习如何使用流行的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映射器的功能

教师

labby

Labby

Labby is the LabEx teacher.