Spring Boot + mybatisでDB接続したい
- DBのCRUDを実行する
前提
「Spring Boot」「MyBatis」初心者です
以下のサイトを参考にプロジェクトを作成し、実行したところエラーが発生しました
参考サイト:https://medium-company.com/mybatis-spring/
発生している問題・エラーメッセージ
Description: Field userInfoMapper in com.example.demo.service.UserInfoService required a bean of type 'com.example.demo.dao.UserInfoMapper' that could not be found. The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true) Action: Consider defining a bean of type 'com.example.demo.dao.UserInfoMapper' in your configuration.
該当のソースコード
基本的に参考サイトのコピペなのと、文字数制限のため一部ソースのみ記載します
※必要に応じて追加します
pom.xml
1<?xml version="1.0" encoding="UTF-8"?> 2<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 <parent> 6 <groupId>org.springframework.boot</groupId> 7 <artifactId>spring-boot-starter-parent</artifactId> 8 <version>3.0.6</version> 9 <relativePath/> <!-- lookup parent from repository --> 10 </parent> 11 <groupId>com.example</groupId> 12 <artifactId>SpringMybatis</artifactId> 13 <version>0.0.1-SNAPSHOT</version> 14 <packaging>war</packaging> 15 <name>SpringMybatis</name> 16 <description>Demo project for Spring Boot</description> 17 <properties> 18 <java.version>17</java.version> 19 </properties> 20 <dependencies> 21 <dependency> 22 <groupId>org.springframework.boot</groupId> 23 <artifactId>spring-boot-starter-data-jpa</artifactId> 24 </dependency> 25 <dependency> 26 <groupId>org.springframework.boot</groupId> 27 <artifactId>spring-boot-starter-thymeleaf</artifactId> 28 </dependency> 29 <dependency> 30 <groupId>org.springframework.boot</groupId> 31 <artifactId>spring-boot-starter-validation</artifactId> 32 </dependency> 33 <dependency> 34 <groupId>org.springframework.boot</groupId> 35 <artifactId>spring-boot-starter-web</artifactId> 36 </dependency> 37 38 <dependency> 39 <groupId>org.springframework.boot</groupId> 40 <artifactId>spring-boot-devtools</artifactId> 41 <scope>runtime</scope> 42 <optional>true</optional> 43 </dependency> 44 <dependency> 45 <groupId>org.postgresql</groupId> 46 <artifactId>postgresql</artifactId> 47 <scope>runtime</scope> 48 </dependency> 49 <dependency> 50 <groupId>org.projectlombok</groupId> 51 <artifactId>lombok</artifactId> 52 <optional>true</optional> 53 </dependency> 54 <dependency> 55 <groupId>org.springframework.boot</groupId> 56 <artifactId>spring-boot-starter-tomcat</artifactId> 57 <scope>provided</scope> 58 </dependency> 59 <dependency> 60 <groupId>org.springframework.boot</groupId> 61 <artifactId>spring-boot-starter-test</artifactId> 62 <scope>test</scope> 63 </dependency> 64 <dependency> 65 <groupId>org.mybatis.spring.boot</groupId> 66 <artifactId>mybatis-spring-boot-starter</artifactId> 67 <version>2.2.2</version> 68 </dependency> 69 </dependencies> 70 71 <build> 72 <plugins> 73 <plugin> 74 <groupId>org.springframework.boot</groupId> 75 <artifactId>spring-boot-maven-plugin</artifactId> 76 <configuration> 77 <excludes> 78 <exclude> 79 <groupId>org.projectlombok</groupId> 80 <artifactId>lombok</artifactId> 81 </exclude> 82 </excludes> 83 </configuration> 84 </plugin> 85 </plugins> 86 </build> 87 88</project> 89
試したこと
・application.propertiesに「mybatis.mapper-locations」の記載を追加 → 変化なし
application.properties
1mybatis.mapper-locations=classpath*:com/example/demo/dao/*.xml
補足情報(FW/ツールのバージョンなど)
・eclipse 2023-03
・PostgresSQL 15.2.2
回答2件
あなたの回答
tips
プレビュー