已解决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是不一样的。

编译错误:
定位到项目路径下:target\classes\ 中报错路径下,寻找对应的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 清理内容,重新编译后即可。

配置错误:

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

福利

每周会送6本技术书籍包邮到家
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复
大家可以进社区裙或者添加博主微信
点击下方链接即可
http://t.csdn.cn/6kInJ

已解决mybatis报错:Invalid bound statement (not found)相关推荐

  1. mybatis报错 Invalid bound statement (not found)

    mybatis报错 Invalid bound statement (not found) 第一步:查看接口mapper和对应的xml文件的id是否一致 第二步:是由于maven默认加载机制造成 ma ...

  2. Mybatis报错: Invalid bound statement (not found)...

    报错内容如下 Rerun updateInfoByUid() cn.cyjt.shoot.mapper.UserMapperTests updateInfoByUid(cn.cyjt.shoot.ma ...

  3. 【转载】MyBatis报错Invalid bound statement (not found)

    转载自: koal的博客 http://www.cnblogs.com/koal/p/5232388.html <!--IDEA需要添加一下内容,否则无法找到mapper --><b ...

  4. 解决Mybatis启动报错: Invalid bound statement (not found)

    一.问题描述 使用mybatis的项目在本地可以正常运行,但当使用maven或Jenkins打包部署到服务器上时出现了绑定错误,异常信息为: org.apache.ibatis.binding.Bin ...

  5. 解决动态SQL报错Invalid bound statement (not found): ……

    做一个springboot+vue2的项目,用到动态SQL,在postman测试接口的时候,报错500 回到IDEA查看报错信息Invalid bound statement (not found): ...

  6. 百分百解决 mbatis/mp报错 Invalid bound statement (not found)

    背景:我用的mp ,使用baseMapper调用封装好的方法都可以使用,所有类型的wrapper都正常使用,但是自己写方法执行复杂的sql就出现错误! 报错信息如下: org.apache.ibati ...

  7. 如何快速解决 Mybatis 异常:Invalid bound statement (not found)

    目录 一.遇到的问题 二.分析思路 1.映射文件 2.测试类 三.解决方案 一.遇到的问题 前几日,有个工作不久的同事找我帮他解决一个 Mybatis 的问题.他写了一个增删改查,但是在启动程序的时候 ...

  8. 单数据源:spring boot+mybatisplus启动后访问接口报错Invalid bound statement (not found)

    经检查发现,需要在启动类上加注解 @MapperScan(basePackages = "com.ruifeng.tjtaxiwebqy.mapper") 即: 结果还是报错,然后 ...

  9. springboot报错Invalid bound statement (not found) 的解决办法

    1.经排查所有的配置都没有问题,最后发现是项目编译后target文件夹中没有加载映射文件,解决方案,在pom中加入以下配置(但是这种方案一般要求在创建项目时就在pom中加入): <build&g ...

最新文章

  1. 【转】更简单的非递归遍历二叉树的方法
  2. webpack 原理图_webpack打包原理
  3. poj3261(求至少出现k次的可重叠的子串的长度)
  4. pyHook pyHook3 区别_一般过去时态和现在完成时态之间到底有什么区别?通过一道语法题,帮你彻底讲清楚!...
  5. c 设计计算机报告,C课程设计(计算器)报告
  6. (转)OGNL与值栈
  7. 两百行业专家聚首 详解IEC新标准
  8. NHibernate初学者指南(15):使用LINQ to NHibernate提供程序查询数据
  9. java的泛,java_泛型
  10. 计算机课的实训小结,课程实训心得体会与小结三篇
  11. 自动按键 回车 变成_【按键大扫荡】驾驶员的“眼”
  12. s3c2440 IIC AT24C08
  13. 计算二叉树叶子结点个数 C/C++
  14. ERP系统-库存子系统-采购/成品入库单
  15. 谷歌翻译api_解救科研民工!史上最强大的翻译神器,助你日读10篇不是梦~~
  16. AngularJS的学习--$on、$emit和$broadcast的使用 - 疯狂的原始人
  17. 360金融:“巨头”式的快与稳
  18. 什么是抖音SEO,抖音seo优化怎么做?抖音seo实操教程
  19. 暑假的计划【写在这里,监督自己】
  20. ssh海思3531a开发板的交叉编译

热门文章

  1. 基于PT8.2汽车尾气C0监测及联动控制
  2. 工作站和台式机的区别
  3. IE文档模式的切换,Quirks模式
  4. 网页调用 iOS/Android 客户端
  5. 新版天猫刷红包js代码以及使用方式增加砸金砖代码
  6. 计算机的配置是指什么,现在电脑主流配置是什么?
  7. 还我一个干净的Mac OS(如何彻底删除不需要的App)
  8. 山东建筑大学计算机学院孙倩,山东建筑大学毕业设计答辩.pdf
  9. 一篇很完整的元器件选型指南
  10. mpstat命令(linux cpu监控工具)