Spring+Mybatis整合报错Mapped Statements collection does not contain value原因之一

来源:互联网 发布:linux卸载软件包 编辑:程序博客网 时间:2024/06/04 19:17

报错如下:

  1. ### Error updating database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.xxx.entity.UserMapper.insert
  2. ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.xxx.entity.UserMapper.insert
  3. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75)
  4. at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:371)
  5. at com.sun.proxy.$Proxy10.insert(Unknown Source)
  6. at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:240)

可能的原因是:mapperLocations的value值classpath缺少了*号

  1. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  2. <property name="dataSource" ref="dataSource" />
  3. <!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
  4. <property name="mapperLocations" value="classpath:com/xxx/*/mapper/*.xml" />
  5. </bean>

修改如下:

  1. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  2. <property name="dataSource" ref="dataSource" />
  3. <!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
  4. <property name="mapperLocations" value="classpath*:com/xxx/*/mapper/*.xml" />
  5. </bean>


阅读全文
0 0