org.apache.ibatis.binding.BindingException: 無効なバインドされたステートメント (見つかりません):xxx

上記のエラーの一般的な理由は、mapper.xml が見つからないことです。

このエラーには 3 つの理由が考えられます。

  1. ネームスペースのパス修飾名が、マップする必要があるマッパー クラスと矛盾しています。

解決策: 名前空間のマッピング パスがマッピング マッパー パスと一致しているかどうかを確認します。

  1. XML ファイル内の SQL ステートメント ID がマッパー クラス内のメソッド名と一致しません。

解決策: メソッド名と ID が一致しているかどうかを確認してください。

  1. Maven のロード メカニズムは src/main/java ディレクトリ内のサフィックス .java を持つファイルのみをロードするため、xml ファイルはスキャンできません。

解決策 1: XML ファイルをリソース ディレクトリに転送し、マッパー クラスと同じパッケージを作成します (上記の例は com/aliyev/auth/mapper)。

解決策 2: pom ファイルと yml ファイルを変更する

mybatis-plus: #如果你用的框架为mybatis,则改为mybatis!
    mapper-locations: classpath:com/aliyev/auth/mapper/xml/*.xml #xml文件相对路径

使用するフレームワークが mybatis の場合は、先頭を mybatis に変更してください。

<build>
    <resources>
        <resource>
            <!--给maven指明加载xml文件-->
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.yml</include>
                <include>**/*.properties</include>
            </includes>
            <filtering>false</filtering>
        </resource>
    </resources>
<build/>

おすすめ

転載: blog.csdn.net/qq_61544409/article/details/129647249