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~~

猜你喜欢

转载自blog.csdn.net/WSRspirit/article/details/53311432