Mapped Statements collection does not contain value for

本文探讨了在使用MyBatis过程中遇到的参数值找不到的问题,并指出这通常是由配置文件中namespace设置不当引起的。通过正确的配置namespace指向接口mapper,可以解决这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用mybatis的过程中,当出现找不到参数值的情况的时候,问题主要是因为配置文件中的namespace 不正确导致的,namespace的值应该设置为接口mapper,详细参考下面的配置信息;
Exception in thread "main" java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:593)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:393)
at org.apache.ibatis.binding.MapperMethod.setupCommandType(MapperMethod.java:160)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:48)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:37)


[color=red]<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations">
<list>
<value>classpath*:com/spring/entity/*.xml</value>
</list>
</property>
</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.spring.mapper" />
<property name="markerInterface" value="com.spring.mapper.SqlMapper" />
</bean>[/color]

[b]<mapper namespace="com.spring.mapper.TPlatformTemplateMapper">
</mapper>[/b]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值