[mybatis] mybatis错误:Invalid bound statement (not found)

点击菜单抛出异常:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.misscandy.inter.UserMapper.findAllUsers
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

 

1.保证spring,mybatis 的集成环境oK.

<!-- 扫描myBatis映射文件 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSourcePolice" />
        <property name="mapperLocations"
            value="classpath*:com/casic/police/persistence/mybatis/*.xml" />
    </bean>
    <!-- 扫描myBatis的Mapper -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage"
            value="com.casic.police.persistence.mapper" />
    </bean>

2.maven 环境下,可能因为 *Mapper.xml 文件没有编译的原因.

在pom.xml的build节点下配置:

 <resources>
          <resource>
              <directory>src/main/java</directory>
              <includes>
                  <include>**/*.xml</include>
              </includes>
              <filtering>true</filtering>
          </resource>
      </resources>

重新编译,部署,正常。

 

  

posted @ 2016-05-14 14:11  snow__wolf  阅读(1185)  评论(1编辑  收藏  举报