はじめに
このプロジェクトでは、人気のある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マッパーの機能をテストする