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ディレクトリ)の下マッパーファイルを投げました: