mybatis整合springmvc時的錯誤org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
今天在除錯mybatis,新增一個搜尋功能的時候報了一個這個錯誤
<span style="white-space:pre"> </span>rg.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException:
網上一番搜尋,得出答案如下:Invalid bound statement (not found): com.weitongming.mapper.BrandMapper.queryBrandsByName org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:980) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:859) javax.servlet.http.HttpServlet.service(HttpServlet.java:624) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:844) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) org.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) root cause
1、請檢查你的**mapper.xml值配置的namespace有沒有對應上你的interface藉口,請注意,是要完全對應上
<span style="white-space:pre"> </span><!-- 繫結介面 -->
<span style="white-space:pre"> </span><mapper namespace="com.weitongming.mapper.BrandMapper">
<span style="white-space:pre"> </span>//介面定義
<span style="white-space:pre"> public interface BrandMapper {</span>}
大家可以在定義的時候習慣性的按ctrl,再把滑鼠移上去,如果能有點選超連結的效果,那麼意味著你的配置檔案是能訪問到原始檔的,說明起碼語法沒錯。
2、在xml值之中配置的方法在介面之中不存在,執行的時候也會報錯
3、請注意返回值的型別,如果介面返回的物件是個list,那麼xml配置的select的resultMap一定要配置,不能配置resultType