a、出现异常:org.apache.ibatis.binding.BindingException:バインドされたステートメントが無効です(見つかりません)
6.見落としがちな点ですが、インターフェース名はMybatisマッピングファイル名と同じにする必要があります。示されているように:
7.図に示すように、mybatisのマッパー構成ファイルをリソースフォルダーに配置する必要があります。
Mavenはデフォルトでコンパイルするときにsrc / main / javaのjavaファイルをtarget /クラスにコンパイルするだけなので、他のファイルは無視され、resourcesフォルダーはsrc / main / javaとまったく同じです
図に示すように、構成ファイルがロードされているかどうかを確認して、ターゲットにマッパー構成ファイルがあるかどうかを確認します。
または、2番目の方法を使用します(リソースディレクトリを変更する必要はありません。より推奨されます)。
解決策は、mavenのpomファイルの下に配置
<build>
<plugins>
<plugin>
<artifactId> maven-resources-plugin </ artifactId>
<version> 2.6 </ version>
<executions>
<execution>
<id> copy -xmls </ id>
<phase> process-resources </ phase>
<goals>
<goal> copy-resources </ goal>
</ goals>
<configuration>
<outputDirectory> $ {basedir} / target / classes </ outputDirectory >
<リソース>
<リソース>
<ディレクトリ> $ {basedir} / src / main / java </ directory>
<includes>
<include> ** / *。xml </ include> </ include>
</
resource>
</ resources>
</ configuration>
</ execution>
</ executions>
</ plugin>
</ plugins>
</ build>
この構成の後、アイデアがビルドされたとき、またはmavenテストが実行されたときに、ソースフォルダー内のxmlファイルとjavaファイルをtarget / classesに
移動できます。mavenプロジェクトをインポートする場合、アイデアを設定する必要はありません。
転載先:https : //bbs.csdn.net/topics/391841282?page=1#post-402070612
転載:https://blog.csdn.net/sundacheng1989/article/details/81630370