例外のSSMプロジェクトDAO層:org.apache.ibatis.binding.BindingException:無効なバウンド声明

DAO層のアプローチを実行するときに、この例外がスローされるフレーム構築されたデモ・プロジェクトとのIntelliJ IDEAのSSMには:

org.apache.ibatis.binding.BindingException:無効バウンド声明(見つからない):cn.monolog.diana.dao.StatisticsDao.clear

 

最初の反応は、マッパー名前空間がDAO、DAOまたはメソッド名と一致しないIDのマッピングに関連付けられていないです。しかし、再び、全く問題ないことを確認します。そして、見つけターゲットディレクトリなしマッパーコンパイルされたファイルをインターネット検索、我々は偉大な神がポンポンファイル<構築> <資源> </推奨していたリソース> </構築> パスマッパに追加、タブを。このように:

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

アイデアは、設定ファイルであるMavenのコンパイル時に伝えるために、おそらくです。

 

私のPOMファイルはこのようなものだったでしょうので方法もあります:

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 

< プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0" のxmlns:XSI = "http://www.w3.org / 2001 / XMLスキーマ・インスタンス」
         のxsi:schemaLocationの= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > 
    .. 。

    <! - 项目搭建- > 
    < ビルド> 
        <! - 打包用名- > 
        < finalName > diana.web </ finalName > 
        <! - 插件- > 
        < プラグイン>
            
                groupId > org.apache.maven.plugins </ groupIdを> 
                < たartifactId >のmaven-コンパイラプラグイン</ たartifactId > 
            </ プラグイン> 
        </ プラグイン> 
        <! - 配置文件- > 
        < 資源> 
            < リソース> 
                < ディレクトリ>のsrc /メイン/リソース</ ディレクトリ> 
                < フィルタリング></ フィルタリング> 
            </ リソース> 
        </ リソース>
    </ ビルド> 
</ プロジェクト>

これは、プロファイルの場所に指定されています:SRC /メイン/リソースを、私はこのように、その上のリソースのディレクトリ(ないjavaディレクトリ)の下マッパーファイルを投げました:

 

おすすめ

転載: www.cnblogs.com/dubhlinn/p/10935987.html