teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

誤字修正

2024/06/20 05:54

投稿

Paracel
Paracel

スコア2

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  *修正MyBatisを使った経験がなかったので変なことを言いましたね、誠にすみませんでした
2
2
  原因はapplication.propertiesの問題だと思われます。
3
3
 
4
- mybatis.config-location:classpath:mybatis-config.xml部分は、MyBatis設定ファイルのdirectory位置をディレクトリ位置を示しますが、ここでのclasspathとは/src/resourceを指します。ディレクトリ構成から見ると、そのようなファイルはないのでエラーガ発生したと考えられます。
4
+ mybatis.config-location:classpath:mybatis-config.xml部分は、MyBatis設定ファイルのディレクトリ位置を示しますが、ここでのclasspathとは/src/resourceを指します。ディレクトリ構成から見ると、そのようなファイルはないのでエラーガ発生したと考えられます。
5
5
  多分src/resourcesディレクトリにmybatis-config.xmlを作成しmapper.xmlの内容を移すと解決出来ると思いますが、以前の構造を保ちながらタイプエイリアスを使ってmybatis-config.xmlにインポートさせる方が拡張性の良い方法だと思います

2

問題解決の方向性変更

2024/06/20 05:44

投稿

Paracel
Paracel

スコア2

answer CHANGED
@@ -1,1 +1,5 @@
1
+ *修正MyBatisを使った経験がなかったので変なことを言いましたね、誠にすみませんでした
2
+ 原因はapplication.propertiesの問題だと思われます。
3
+
1
- Book エンテティdeleteるためにBookMapper使われいているが問題だみられます。そもそも @Mapper各layerの依存性の結合そ緩くするためにclassお互い変換させるために使われる場合がおおいです。本来の意図からるとBookRepository interfaceを作ってJpaRepositoryをextendするが良いとおもわれます。
4
+ mybatis.config-location:classpath:mybatis-config.xml部分は、MyBatis設定ファイルのdirectory位置をデレクトリ位置示しますが、ここでclasspathとは/src/resource指します。ディレクトリ構成からると、そようなファイルはなのでエラーガ発生した考えられます。
5
+ 多分src/resourcesディレクトリにmybatis-config.xmlを作成しmapper.xmlの内容を移すと解決出来ると思いますが、以前の構造を保ちながらタイプエイリアスを使ってmybatis-config.xmlにインポートさせる方が拡張性の良い方法だと思います

1

間違った説名修正

2024/06/20 01:19

投稿

Paracel
Paracel

スコア2

answer CHANGED
@@ -1,1 +1,1 @@
1
- Book エンティティをdeleteするためにBookMapperが使われいているのが問題だとみられます。そもそも @Mapperはpersistent layerと service layerの依存性の結合そ緩くするためにJpa entityとPOJOお互い変換させるために使われす。本来の意図からみるとBookRepository interfaceを作ってJpaRepositoryをextendするのが良いとおもわれます。
1
+ Book エンティティをdeleteするためにBookMapperが使われいているのが問題だとみられます。そもそも @Mapperはlayerの依存性の結合そ緩くするためにclassをお互い変換させるために使われる場合がおおいです。本来の意図からみるとBookRepository interfaceを作ってJpaRepositoryをextendするのが良いとおもわれます。