解決mapper綁定異常
HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.e3mall.mapper.TbItemMapper.selectByExample
當出現這種異常的時候,因為我是創建Maven工程,原因就是在dao模塊的src/main/java中寫了java類和mapper.xml文件放在同一個包下了,
如果把mapper.xml文件放在src/main/resources下就不會報這樣的錯誤,但是一樣可以在src/main/java下放java類和mapper.xml文件,此時就要在dao模塊的pom.xml文件下配置如下內容
<!-- 如果不添加此節點mybatis的mapper.xml文件都會被漏掉。 --> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
當在pml.xml文件下加入如下 內容,此時src/main/resources的內容就不會再被讀取到了。為了可以同時讀取到src/main/java下的mapper.xml文件和src/main/resources的mapper.xml,我們可以在dao模塊中的pom.xml文件下配置如下 內容
<!-- 如果不添加此節點mybatis的mapper.xml文件都會被漏掉。 --> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
這個時候就可以同時讀取到src/main/java和src/main/resources下的mapper.xml文件了,解決了mapper綁定異常
小白初學ssm框架,還有很多內容不是很理解 ,如果有錯,歡迎指出。