ibatis bindingexception invalid bound statement

最近在原来的maven项目中的dao子项目中加入Redis时,新加入的redisDAO在执行的时候出现了这个bug

ibatis bindingexception invalid bound statement

因为我是使用的注解注入的Service,所以突然爆出Mybatis的错误就有点不明白为什么。
其实一般的这个错误原因都是你的配置或者一些方法没有写对,因为你在使用Mybatis的时候声明的Interface都是由Mybatis注入,报这样的错误一定是namespace或者方法写错了,总之是配置的问题。
但是这次我很清楚这个DAO的实现是使用的自己implement的Java类,所以不应该报Mybatis的错误,因为虽然放在了dao子项目中,但是并没有使用Mybatis。
所以想到了可能是配置文件的问题,于是找到了这一行配置

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
        p:basePackage="com.kevin.dao.mybatis"
        p:sqlSessionFactoryBeanName="sqlSessionFactory"/>

p:basePackage就是讲这个包下面的所有Interface都使用Mybatis注入,所以将它改成适合的包就可以了,因为这个项目下之前都是Mybatis的代码,所以包路径就很短,所以RedisDAO就被Mybatis注入了,结果找不到合适的mapper~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值