目录
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文件,比如删除一个空行,保存,问题解决…