MyBatis マッパーナビゲーションスキル
このスキルは、MyBatis MapperのJavaインターフェースと対応するXMLマッパーファイル間のナビゲーションを支援します。
プロジェクト構成
- •Java Mapperインターフェース:
src/main/java/com/t0k0sh1/demo/mapper/*.java - •XMLマッパーファイル:
src/main/resources/com/t0k0sh1/demo/mapper/*.xml
ナビゲーションルール
JavaからXMLへ
Javaマッパーインターフェース(例: UsersMapper.java)を扱う場合:
- •対応するXMLファイルは同じ名前で拡張子が
.xml - •配置場所:
src/main/resources/com/t0k0sh1/demo/mapper/UsersMapper.xml - •XMLのnamespaceはJavaインターフェースの完全修飾名と一致する必要がある
XMLからJavaへ
XMLマッパーファイル(例: UsersMapper.xml)を扱う場合:
- •対応するJavaインターフェースは同じ名前で拡張子が
.java - •配置場所:
src/main/java/com/t0k0sh1/demo/mapper/UsersMapper.java - •
<mapper>タグのnamespace属性でJavaインターフェースを特定できる
ファイルマッピング
| Javaインターフェース | XMLマッパー |
|---|---|
src/main/java/com/t0k0sh1/demo/mapper/UsersMapper.java | src/main/resources/com/t0k0sh1/demo/mapper/UsersMapper.xml |
関連ファイル
マッパーを修正する際は、以下のファイルも考慮すること:
- •エンティティクラス:
src/main/java/com/t0k0sh1/demo/bean/entity/users/UserEntity.java - •サービスクラス:
src/main/java/com/t0k0sh1/demo/service/UserService.java
使用例
依頼された場合:
- •「UsersMapperのXMLを探して」→
src/main/resources/com/t0k0sh1/demo/mapper/UsersMapper.xmlへ移動 - •「UsersMapper.xmlのJavaインターフェースを探して」→
src/main/java/com/t0k0sh1/demo/mapper/UsersMapper.javaへ移動 - •「UsersMapperに新しいクエリを追加して」→ JavaインターフェースとXMLファイルの両方を更新