我发送给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

```

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

相关推荐
Plastic garden4 分钟前
Redis(2) redis的高可用
java·数据库·redis
XiYang-DING12 分钟前
【Spring】SpringIoC&DI
java·spring·log4j
xixingzhe217 分钟前
spring构造函数注入对比@Resource
java·后端·spring
楷哥爱开发18 分钟前
演唱会自动化抢票如何提高成功率?票务住宅IP与配置指南
服务器·前端·php
宋哥转AI24 分钟前
Java搭RAG实战(三):检索问答全链路,从架构分层到SSE流式
java·agent
测试员周周25 分钟前
【Appium 系列】第17节-XMind用例转换 — 从思维导图到 YAML
java·服务器·人工智能·单元测试·appium·测试用例·xmind
cui_ruicheng28 分钟前
Linux网络编程(七):TCP Socket编程与EchoServer
linux·服务器·网络·tcp/ip
feasibility.33 分钟前
nvidia-smi 失灵,显存凭空消失?—— NVML 驱动版本错配的记录
linux·运维·服务器·经验分享·nvidia·驱动
雨的旋律209935 分钟前
keepalived + LVS NAT模式
服务器·网络·lvs
NiceCloud喜云43 分钟前
Claude API PDF 文档问答实战:从原生解析到分页引用的完整方案
java·服务器·前端·网络·数据库·人工智能·pdf