zoukankan      html  css  js  c++  java
  • mybatis3:Invalid bound statement (not found)

    最近在玩ssm框架搭建,突然发现最后的时候mybaits和SpringMvc进行整合的时候出现错误

      Invalid bound statement (not found)

    这个错误有可能出现在以下几个方面:

      1.如果测试类对mybatis进行测试的时候成功但是整合的时候失败了,检查这个spring-mybatis文件是否有问题

    在basePackage中只能扫描dao层,如果不指定,写一个范围型的会导致净service也进行注入,导致错误

    <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
    
      <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    
      <!-- mybaties中只能让他扫描dao层 -->
    
        <property name="basePackage" value="cn.lonecloud.dao" />
    
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
    
      </bean>
    

       2.如果进行测试类的时候出现错误检查mapper文件和spring-mybatis文件中对basepackage是否写错

    重要检查这个几个地方:

    <mapper namespace="cn.lonecloud.dao.UserDao" >
      <resultMap id="BaseResultMap" type="cn.lonecloud.model.User" >
    
      <!-- 自动扫描 -->
      <context:component-scan base-package="cn.lonecloud" />
    
      <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
      <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <!-- 自动扫描mapping.xml文件 -->
        <property name="mapperLocations" value="classpath:cn/lonecloud/mapping/*.xml"></property>
      </bean>
    
  • 相关阅读:
    Java实现多线程的四种实现方式
    电梯调度算法[转]
    带黑洞的随机游走问题
    深度学习印象
    使用jupyterthemes插件定制jupyter notebook界面
    tf.gfile
    中国象棋残局库构建[抄]
    Android(Linux)线路规程的使用
    Remote Displayer for Android V1.2
    Android开发资源汇总
  • 原文地址:https://www.cnblogs.com/lonecloud/p/5905000.html
Copyright © 2011-2022 走看看