zoukankan      html  css  js  c++  java
  • 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文件,比如删除一个空行,保存,问题解决…

  • 相关阅读:
    架构原则
    基于DDD的Lean Framework
    Javascript 内核Bug
    Back
    Exercise:函数应用于排序
    Lesson5:函数简单应用(二)
    lesson4: 函数简单应用
    lesson3: While 语句简单应用
    range 和len的并用
    lesson2: Python:for语句简单应用
  • 原文地址:https://www.cnblogs.com/no8g/p/13415573.html
Copyright © 2011-2022 走看看