#はじめに
- Spring bootでアプリケーションを作っています。
- エラーコード読みながらいろいろやってますが、アプリケーションが起動できなくて
困っています。
- ORマッパーはMybatisを使っています。
#エラーコード
以下のようなメッセージが出力されます。
ただし、起動前に問題が出てきているわけではありません。
アノテーション回りに問題ありそうかと思い、関係するクラスは基本的には
Beanに定義されているという認識です。
Java
1*************************** 2APPLICATION FAILED TO START 3*************************** 4 5Description: 6 7Field artistMasterMapper in com.example.demo.services.ArtistMasterService required a bean of type 'com.example.demo.artistmaster.ArtistMasterRepository' that could not be found. 8 9 10Action: 11 12Consider defining a bean of type 'com.example.demo.artistmaster.ArtistMasterRepository' in your configuration.
#コード等
Java
1//コントローラ 2@RestController 3@RequestMapping("/api") 4@ComponentScan({"com.example.demo.artistmaster", "com.example.demo.controllers", "com.example.demo.services"}) 5public class ArtistMasterController { 6 7 @Autowired 8 ArtistMasterServiceInterface artistMasterServiceInterface; 9 10 @RequestMapping("/artists") 11 @ResponseBody 12 public List<ArtistMaster> getAllArtists(){ 13 return artistMasterServiceInterface.getAll(); 14 } 15 16} 17 18//サービス(実装) 19@Service 20public class ArtistMasterService implements ArtistMasterServiceInterface{ 21 22 @Autowired 23 ArtistMasterRepository artistMasterMapper; 24 25 public List<ArtistMaster> getAll(){ 26 return artistMasterMapper.getAll(); 27 } 28 29} 30 31//サービス(Interface) 32@Service 33public interface ArtistMasterServiceInterface { 34 35 public List<ArtistMaster> getAll(); 36 37} 38 39//リポジトリ 40@Repository 41@Component 42public interface ArtistMasterRepository { 43 44 int countByExample(ArtistMasterExample example); 45 46 int deleteByExample(ArtistMasterExample example); 47 48 int deleteByPrimaryKey(Integer artistId); 49 50 int insert(ArtistMaster record); 51 52 int insertSelective(ArtistMaster record); 53 54 List<ArtistMaster> selectByExample(ArtistMasterExample example); 55 56 ArtistMaster selectByPrimaryKey(Integer artistId); 57 58 List<ArtistMaster> getAll(); 59 60 int updateByExampleSelective(@Param("record") ArtistMaster record, @Param("example") ArtistMasterExample example); 61 62 int updateByExample(@Param("record") ArtistMaster record, @Param("example") ArtistMasterExample example); 63 64 int updateByPrimaryKeySelective(ArtistMaster record); 65 66 int updateByPrimaryKey(ArtistMaster record); 67} 68
#ディレクトリ構造
├─src │ ├─main │ │ ├─java │ │ │ └─com │ │ │ ├─example │ │ │ │ │ MyBatisDemoApplication.java │ │ │ │ │ │ │ │ │ ├─services │ │ │ │ │ └─ArtistMasterService.java │ │ │ │ │ │ │ │ │ │ │ └─ArtistMasterServiceInterface.java │ │ │ │ │ │ │ │ │ ├─controllers │ │ │ │ │ └─ArtistMasterController.java │ │ │ │ │ │ │ │ │ └─artistmaster │ │ │ │ ├─ArtistMaster.java ... Entity │ │ │ │ │ │ │ │ │ ├─ArtistMasterRepository.java ... Repository │ │ │ │ │ │ │ │ │ └─ArtistMasterMapper.xml
どこに問題がありそうなのか、かなりいろいろ調べましたが、見当もつかない状況です。
お力添えいただけますと幸いです。
また、質問について、不足している情報等ございましたら指摘いただけますでしょうか。
何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。