Invalid bound statement (not found): com.xxx.dao.xxxDao.selectByxx

1 问题实质: dao层(又叫mapper接口)跟mapper.xml文件没有映射

2 问题原因: 出现这种映射问题的原因分为低级原因和更低级原因两种

                 更低级原因:

                                          (1)dao层的方法和mapper.xml中的方法不一样;

                                          (2)mapper中的namespace resultParameter 和对应的dao层entity层不一样

                                          (3)拼写错误 如漏写 少写 多写....

                                          上述这些原因都会导致两者不能映射 这些检查和修正的工作自己来吧不会的百度就行

              低级原因: spring配置文件中关于mybatis的与xml文件路径寻找相关的配置没有写

                                导致调用dao层方法时,没有寻找dao.xml文件的正确路径 结果dao迷路了 从而两者无法映射

3 解决思路: 把dao.xml(或mapper.xml)路径配置写好!!!

                 既然出发点(dao)已经确定,目的地(dao.xml/mapper.xml)也确定了

                 想到到达就必须画一条到dao.xml的路

4 解决步骤:

               (1)打开spring-context.xml配置文件

               (2)找到class为org.mybatis.spring.SqlSessionFactoryBean 这个bean

               (3)找到name为mapperLocations的property

               (4)在list标签中添加一个value

                                 例如:

                                         <value>classpath:/info/mappings/**/*.xml</value>

以上是别人的经验没有解决我的问题,后来才找到是我的namepace有问题

注意查看mapper.xml文件的namepace是否正确
在这里插入图片描述


版权声明:本文为CSDN博主「谭超zhong」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42204641/article/details/81155726

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值