zoukankan      html  css  js  c++  java
  • 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>
    

    检查:

    • 接口中方法名(delete)与xml文件中 id="delete"是否一致
    • xml文件中的 namespace="xxx.xxx.xxx.Mapper" 中的路径是否与接口文件路径一致
    • 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>
    

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

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

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

    第三种:配置错误

    在配置文件中指定扫描包时,配置路径有问题。

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

    参考文章:

    本文作者:井井凉风
    原文链接:https://www.cnblogs.com/momoweiduan/p/9844069.html
    
  • 相关阅读:
    属性注入(依赖注入)
    Spring之ioc
    Spring初始案例
    ::before和::after伪元素、:visited和:link、transform: scaleX(2);的使用
    给博客博文加上日期分类(set、map)
    Jquery父子选取心得
    先从css3开始拾起
    尝试博客文章一号
    Response.setContentType()
    pom配置详解
  • 原文地址:https://www.cnblogs.com/mmzs/p/11759456.html
Copyright © 2011-2022 走看看