• Springboot项目下mybatis报错:Invalid bound statement (not found)


    mybatis报错:Invalid bound statement (not found)的原因很多,但是正如报错提示一样,找不到xml中的sql语句,报错的情况分为三种:

    第一种:语法错误

    Java DAO层接口

    public void delete(@Param("id")String id);

    Java 对应的mapper.xml文件

    复制代码
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="xxx.xxx.xxx.Mapper">
        <!-- 删除数据 -->
        <delete id="delete" parameterType="java.lang.String">
            DELETE FROM xxx WHERE id=#{id}
        </delete>
    </mapper>
    复制代码

    检查:1. 接口中方法名(delete)与xml文件中 id="delete"是否一致

       2. xml文件中的 namespace="xxx.xxx.xxx.Mapper" 中的路径是否与接口文件路径一致

       3.parameterType类型 与 resultType类型是否准确;resultMap与resultType是不一样的。

    第二种:编译错误

      定位到项目路径下:targetclasses 中报错路径下,寻找对应的xml文件是否存在。

    (1)若不存在对应的xml文件,则需要在pom.xml中加入以下代码:

    复制代码
    <build>
        <resources>
             <resource>
                 <directory>src/main/java</directory>
                 <excludes>
                     <exclude>**/*.java</exclude>
                 </excludes>
             </resource>
             <resource>
                 <directory>src/main/resources</directory>
                 <includes>
                     <include>**/*.*</include>
                 </includes>
            </resource>
        </resources>
    </build>
    复制代码

    这个中要注意上面用的是"excludes",下面用的是"includes",一定不要写错了,错了也会导致出不来结果。

      删除classes文件夹中文件,重新编译,出现了对应的xml文件即可。

    (2)若存在xml文件,则打开xml文件,检查其中报错部分是否与源文件一致,不一致,则

      先清除classes文件夹中文件,执行命令:mvn clean 清理内容,重新编译后即可。

    第三种:配置错误

      在配置文件中指定扫描包时,配置路径有问题。例如:spring配置文件中”basePackage” 属性包名的指定一定要具体到接口所在包,而不要写父级甚至更高级别的包 ,否则可能出现问题;cn.dao 与cn.*也可能导致错误;注解扫描时,可能没有扫描到包等。

    原文地址:https://www.cnblogs.com/momoweiduan/p/9844069.html
  • 相关阅读:
    新年献礼 技术胖262集前端免费视频 让您走的更容易些
    Eruda 一个被人遗忘的调试神器
    你(可能)不知道的web api
    含有阶乘的幂级数和
    sin x 特解的假设
    将y=arctanx展开为x的幂级数
    判断数项级数是否收敛
    ubuntu中用安装字体的方法解决文档中的音标乱码
    英语单词
    用递归实现汉诺塔
  • 原文地址:https://www.cnblogs.com/jpfss/p/11237575.html
Copyright © 2020-2023  润新知