解决Invalid bound statement (not found): com.xxx.dao.xxxDao.selectByxx错误

解决Invalid bound statement (not found): com.xxx.dao.xxxDao.selectByxx错误

最近在练习Demo的时候碰到的低级错误 记录一下

错误本质

mapper和resources\*mapper.xml文件没有映射关系

出现问题的原因?

  • applicatino.yml配置文件mybatis配置属性没写好(或者没写)
  • dao接口没有放在该放的位置
  • dao层或者mapper层接口方法和 *mapper.xml中的方法名不一样
  • mapper.xml文件中<mapper namespace="com.*.*.*">

没写好

解决问题

推荐使用一个idea插件 MybatisX

image-20220531210230023

用这个插件生成对应的xml文件和直接在xml文件生成对应方法很好使 快捷键光标放在dao接口方法名上alt+回车 用这个插件方法名问题和namespace属性问题都不会出现

检查位置 文件名称

image-20220531210514573

检查配置文件 我报错的原因是M写成了小写

classpath是扫描类路径的意思 会扫描resources包

image-20220531210625891

posted @ 2022-05-31 21:09  乱起的名字  阅读(83)  评论(0)    收藏  举报