回答編集履歴

3

誤字修正

2024/06/20 05:54

投稿

Paracel
Paracel

スコア2

test 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

test CHANGED
@@ -1,2 +1,5 @@
1
+ *修正MyBatisを使った経験がなかったので変なことを言いましたね、誠にすみませんでした
1
- Book エンティティをdeleteするためにBookMapperが使われいているのが問題だとみられます。そもそも @Mapperは各layerの依存性の結合そ緩くするためにclassをお互い変換させるために使われる場合がおおいです。本来の意図からみるとBookRepository interfaceを作ってJpaRepositoryをextendするが良いおもわれます。
2
+ 原因はapplication.properties問題だわれます。
2
3
 
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

test CHANGED
@@ -1,2 +1,2 @@
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するのが良いとおもわれます。
2
2