我发送给Apifox是http://localhost:9002/goods/getByUserName?name=张三 为什么会是500哪里错了?

{ "timestamp": "2025-10-02T11:04:25.374+0000", "status": 500, "error": "Internal Server Error", "message": "Invalid bound statement (not found): com.daqin.demo251001.mapper.UserMapper.getByUserName", "path": "/goods/getByUserName" }我发送给Apifox是http://localhost:9002/goods/getByUserName?name=张三 为什么会是500哪里错了?

错误分析

根据错误信息 `Invalid bound statement (not found): com.daqin.demo251001.mapper.UserMapper.getByUserName`,这是一个MyBatis绑定异常,表示找不到对应的SQL语句。

可能原因及解决方案

1. Mapper XML文件位置或命名问题

  • 确保 [UserMapper.xml](file://D:\SUM\代码\demo251001\target\classes\generator\mapper\UserMapper.xml) 文件位于正确目录:`src/main/resources/mapper/`

  • 文件名必须与Mapper接口名一致:[UserMapper.xml](file://D:\SUM\代码\demo251001\target\classes\generator\mapper\UserMapper.xml)

2. XML文件中缺少SQL定义

在 [UserMapper.xml](file://D:\SUM\代码\demo251001\target\classes\generator\mapper\UserMapper.xml) 中添加 [getByUserName](file://D:\SUM\代码\demo251001\src\main\java\com\daqin\demo251001\mapper\UserMapper.java#L16-L16) 方法对应的SQL语句:

```xml

<select id="getByUserName" parameterType="string" resultType="com.daqin.demo251001.vo.GoodsMsgVo">

SELECT * FROM user WHERE name = #{name}

</select>

```

3. 检查Mapper接口与XML的匹配

确保以下几点:

  • UserMapper\](file://D:\\SUM\\代码\\demo251001\\src\\main\\java\\com\\daqin\\demo251001\\mapper\\UserMapper.java#L14-L17) 接口中的 \[getByUserName\](file://D:\\SUM\\代码\\demo251001\\src\\main\\java\\com\\daqin\\demo251001\\mapper\\UserMapper.java#L16-L16) 方法签名与XML中定义一致

  • XML中 `<select>` 标签的 [id](file://D:\SUM\代码\demo251001\src\main\java\com\daqin\demo251001\domain\User.java#L14-L15) 属性值为 [getByUserName](file://D:\SUM\代码\demo251001\src\main\java\com\daqin\demo251001\mapper\UserMapper.java#L16-L16)

4. 检查MyBatis配置

确认 [application.yml](file://D:\SUM\代码\demo251001\src\main\resources\application.yml) 中的MyBatis配置正确:

```yaml

mybatis-plus:

mapper-locations: classpath:mapper/*.xml

```

完成以上检查和修改后重启应用,问题应该能够解决。

相关推荐
AI人工智能+电脑小能手6 小时前
【大白话说Java面试题】【Java基础篇】第24题:Java面向对象有哪些特征
java·开发语言·后端·面试
千百元6 小时前
FreeMove 文件夹转移工具
服务器
AI人工智能+电脑小能手7 小时前
【大白话说Java面试题】【Java基础篇】第25题:JDK1.8的新特性有哪些
java·开发语言·后端·面试
likerhood7 小时前
SLF4J: Failed to load class “StaticLoggerBinder“ 解决
java·log4j·maven
早日退休!!!7 小时前
大模型推理瓶颈七层分析模型
java·服务器·数据库
橙子也要努力变强7 小时前
信号的保存、阻塞与递达
linux·服务器·c++
叶小鸡8 小时前
Java 篇-项目实战-天机学堂(从0到1)-day9
java·开发语言
@#¥&~是乱码鱼啦8 小时前
Spring分层架构:Controller、Service、Mapper数据链路,IOC的真实工作意义
java·spring·架构
xieliyu.8 小时前
Java手搓数据结构:从零模拟实现无头双向非循环链表
java·数据结构·链表
进阶的猪8 小时前
使用printk对SPI子系统全过程的追踪
linux·服务器