zoukankan      html  css  js  c++  java
  • maven工程下整合spring+mybatis报Mapped Statements collection does not contain value for spring-mybatis-user-get错误

    在整合spring+mybatis报了下面的错误:

    Mapped Statements collection does not contain value for spring-mybatis-user-get,找了很久也没找到正确的方法。经过排查,发现mybatis的mapper.xml

    位于和src/main/java一样的包下,如下图

    User.xml文件位于spring.mybatis.user下,在src/main/java和src/main/resources下都有这个路径的包,而我在spring中mybatis的配置如下

    <bean id="sqlSessionFactory"
              class="org.mybatis.spring.SqlSessionFactoryBean"
              p:dataSource-ref="dataSource"
              p:configLocation="classpath:myBatisConfig.xml"
              p:mapperLocations="classpath:spring/mybatis/user/**/*.xml"/> 

    因此,我怀疑扫描mapperxml文件时,在src/main/java和src/main/resources下有一样的包时,会以src/main/java中的

    为准,因此,我将src/main/resources下的包改成spring.mybatis.iuser,同时将spring配置的路径改成classpath:spring/mybatis/iuser/**/*.xml,即

    <bean id="sqlSessionFactory"
              class="org.mybatis.spring.SqlSessionFactoryBean"
              p:dataSource-ref="dataSource"
              p:configLocation="classpath:myBatisConfig.xml"
              p:mapperLocations="classpath:spring/mybatis/iuser/**/*.xml"/> 

    再次运行单元测试,通过!困扰了一天的问题终于解决了。

  • 相关阅读:
    软件开发 —— 重构(refactor)
    语言与哲学 —— 维特根斯坦
    【撸码caffe 三】 caffe.cpp
    编程语言入门及进阶、设计模式、面向对象书籍
    用ISA2006配置单网卡缓存服务器
    Forefront TMG 之 ISP 冗余传输链路(ISP-R)
    MDT配置数据库
    MDT概念说明
    更改SQL实例端口
    SCCM2012安装、配置
  • 原文地址:https://www.cnblogs.com/cdblogs/p/7897092.html
Copyright © 2011-2022 走看看