Invalid bound statement(not found): com.xxx.xxx.xxx.xxxMapper.save

目录

1、错误现象:

2、问题的本质:

3、问题的原因:

4、解决方法:


1、错误现象:

Invalid bound statement(not found): com.xxx.xxx.xxx.xxxMapper.save

2、问题的本质:

dao层(又叫mapper接口)跟mapper.xml文件没有映射。

3、问题的原因:

出现这种映射问题的原因分为以下几种,请挨个检查。

    (1) mapper的namespace写的不对!!!使用IntelliJ IDEA工具的,可以按住Ctrl键,用鼠标去点击namespace,能点击进入就写对了,否则就是写错了;

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

    (3) 拼写错误,如漏写、少写、多写....等等;

    (4) spring配置文件中的关于mybatis与xml文件路径寻找相关的配置没有写,导致调用dao层方法时,没有寻找dao.xml文件的正确路径,结果dao迷路了,从而导致两者无法映射。
    
    (5) 返回值类型一一致;
    
    (6) sql语句的问题,仔细查看有没有写错;
    
    (7) 属性类型要与数据库类型要匹配,并且数据内容长度要符合,否则也会报错。

4、解决方法:

把dao.xml(或mapper.xml)路径配置写好!!!! 重复检查以上几个原因。

最后,还有一点,如果确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存,问题解决…

原文地址:https://www.cnblogs.com/no8g/p/13415573.html