SpringBoot統合MyBatisの、BindingException問題

春ブーツとの統合では、あなたが頻繁にMyBatisの異常「に遭遇する必要があります学習プロセスMyBatisのBindingException:文のバインド無効を(見つかりません)」。

ほとんどの場合、オンラインの理由は次の理由に起因している見つけるために:

  •  完全なパッケージパスmapper.xmlファイルで名前空間マッパーインタフェースは矛盾しています
  •  ラベルmapper.xmlファイルのSQL文は、id属性メソッド名マッパーインタフェースと矛盾しているところ
  •  中国の注釈理由mapper.xmlファイルには、(これは、ビットがらくたを感じDTDは切っても切れないゾーンに中国のコメントで、それほど悪く書きませんMyBatisの?)

 

しかし、個人的な感情、状況はこの問題が発生する可能性が最も高い理由があります:

  ほとんどのSpringBootチュートリアルは、主にJava(登録商標)/ COM /.../.../マッパーやJavaなど、サブパッケージのJavaフォルダ内に書かれたmapper.xmlファイルをお勧めします/ COM / ... / ...このタイプのパッケージので、DAO /下。しかし、(解決するためにspringboot-スタータ親を呼びますが、バージョンにほとんど依存)プロジェクト自体がspringboot Mavenプロジェクトで、JavaのパスにXMLリソース達人ではないので、デフォルトのMavenプロジェクトのリソースパスは、リソース/メインですアクティブスキャンは、春のブートチュートリアルので、多くの人がこの重要な点を見落としています。

 

  あなたはxmlファイルを置く場合は、手動でリソースのプロジェクトなので、Mavenのアクティブスキャンxmlファイルを設定するには、必ずパスをチュートリアル推奨パスは次のとおりであること。

< 資源> 
    < リソース> 
        < ディレクトリ>のsrc /メイン/ javaの</ ディレクトリ> 
        < 含まれる> 
            < 含める> ** / * xmlの</ 含める> 
        </ 含ん> 
    </ リソース> 
    < リソース> 
        < ディレクトリ>のsrc /メイン/リソース</ ディレクトリ> 
    </ リソース> 
</ リソース>    

 

おすすめ

転載: www.cnblogs.com/flincasnote/p/10956958.html