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>
    
  • 相关阅读:
    Selenium操作之滚动条
    IntelliJ IDEA代码编码区提示库源不匹配字节码解决办法
    自动化测试浅谈
    json-lib解析json之二维JSONArray
    Java 多态
    Java0基础教程——java的安装
    LAYUI弹出层详解
    ajax实现动态URL
    js serialize()
    TP5.1接入支付宝实现网页/APP支付完整请求回调流程(沙箱环境)
  • 原文地址:https://www.cnblogs.com/lonecloud/p/5905000.html
Copyright © 2011-2022 走看看