這個項目十有八九最初是在ecplise創建的,框架上十有八九整合了Mybatis,報的錯誤十有八九是
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
產生這個現象原因是這個Maven項目還不是一個不依賴IDE的純Maven項目。
它在ecplise之所以不報錯是因為eclipse build項目的時候自動將***Mapper.xml拷貝到了target文件夾,但項目作為Maven項目導入到IDEA時,卻不會有類似的設置。
比較合適的方法是將這個策略寫進pom.xml,這樣一套源碼在兩種IDE都不會出現問題。
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources>
然后右鍵項目 Rebuild Module ***
