已解决mybatis报错:Invalid bound statement (not found)
已解决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)相关推荐
- mybatis报错 Invalid bound statement (not found)
mybatis报错 Invalid bound statement (not found) 第一步:查看接口mapper和对应的xml文件的id是否一致 第二步:是由于maven默认加载机制造成 ma ...
- Mybatis报错: Invalid bound statement (not found)...
报错内容如下 Rerun updateInfoByUid() cn.cyjt.shoot.mapper.UserMapperTests updateInfoByUid(cn.cyjt.shoot.ma ...
- 【转载】MyBatis报错Invalid bound statement (not found)
转载自: koal的博客 http://www.cnblogs.com/koal/p/5232388.html <!--IDEA需要添加一下内容,否则无法找到mapper --><b ...
- 解决Mybatis启动报错: Invalid bound statement (not found)
一.问题描述 使用mybatis的项目在本地可以正常运行,但当使用maven或Jenkins打包部署到服务器上时出现了绑定错误,异常信息为: org.apache.ibatis.binding.Bin ...
- 解决动态SQL报错Invalid bound statement (not found): ……
做一个springboot+vue2的项目,用到动态SQL,在postman测试接口的时候,报错500 回到IDEA查看报错信息Invalid bound statement (not found): ...
- 百分百解决 mbatis/mp报错 Invalid bound statement (not found)
背景:我用的mp ,使用baseMapper调用封装好的方法都可以使用,所有类型的wrapper都正常使用,但是自己写方法执行复杂的sql就出现错误! 报错信息如下: org.apache.ibati ...
- 如何快速解决 Mybatis 异常:Invalid bound statement (not found)
目录 一.遇到的问题 二.分析思路 1.映射文件 2.测试类 三.解决方案 一.遇到的问题 前几日,有个工作不久的同事找我帮他解决一个 Mybatis 的问题.他写了一个增删改查,但是在启动程序的时候 ...
- 单数据源:spring boot+mybatisplus启动后访问接口报错Invalid bound statement (not found)
经检查发现,需要在启动类上加注解 @MapperScan(basePackages = "com.ruifeng.tjtaxiwebqy.mapper") 即: 结果还是报错,然后 ...
- springboot报错Invalid bound statement (not found) 的解决办法
1.经排查所有的配置都没有问题,最后发现是项目编译后target文件夹中没有加载映射文件,解决方案,在pom中加入以下配置(但是这种方案一般要求在创建项目时就在pom中加入): <build&g ...
最新文章
- 【转】更简单的非递归遍历二叉树的方法
- webpack 原理图_webpack打包原理
- poj3261(求至少出现k次的可重叠的子串的长度)
- pyHook pyHook3 区别_一般过去时态和现在完成时态之间到底有什么区别?通过一道语法题,帮你彻底讲清楚!...
- c 设计计算机报告,C课程设计(计算器)报告
- (转)OGNL与值栈
- 两百行业专家聚首 详解IEC新标准
- NHibernate初学者指南(15):使用LINQ to NHibernate提供程序查询数据
- java的泛,java_泛型
- 计算机课的实训小结,课程实训心得体会与小结三篇
- 自动按键 回车 变成_【按键大扫荡】驾驶员的“眼”
- s3c2440 IIC AT24C08
- 计算二叉树叶子结点个数 C/C++
- ERP系统-库存子系统-采购/成品入库单
- 谷歌翻译api_解救科研民工!史上最强大的翻译神器,助你日读10篇不是梦~~
- AngularJS的学习--$on、$emit和$broadcast的使用 - 疯狂的原始人
- 360金融:“巨头”式的快与稳
- 什么是抖音SEO,抖音seo优化怎么做?抖音seo实操教程
- 暑假的计划【写在这里,监督自己】
- ssh海思3531a开发板的交叉编译