请老师帮忙检查一下代码谢谢。
你好老师,我在运行时提示我以下错误 :


尝试过的解决方式:
我看到500错误后就去检查方法了,但检查了好几遍,都没看到问题所在,所以请老师帮忙看一下,谢谢。
程序启动入口:

application.yml

UserServiceImpl:
package com.imooc.mall.service.impl;
import com.imooc.mall.model.dao.UserMapper;
import com.imooc.mall.model.pojo.User;
import com.imooc.mall.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* 描述: 用户Service实现类
*/
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserMapper userMapper;
@Override
public User getUser() {
return userMapper.selectByPrimaryKey(1);
}
}UserService 接口:
package com.imooc.mall.service;
import com.imooc.mall.model.pojo.User;
/**
* 描述: 用户Service
*/
public interface UserService {
User getUser();
}UserController:
package com.imooc.mall.controller;
import com.imooc.mall.model.pojo.User;
import com.imooc.mall.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* 描述: 用户控制器
*/
@Controller
//RestController注解相当于@Controller和@ResponseBody的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
public class UserController {
@Autowired // 自动装配
UserService userService; // 依赖注入
@GetMapping("/test") // 用于处理HTTP GET请求
@ResponseBody // 用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区
public User personalPage(){
return userService.getUser();
}
}13
收起
正在回答
1回答
同学你好,1、建议同学查看在UserMapper类中是否存在selectByPrimaryKey()方法,并查看注解是否有书写。如下所示:

2、在对应的mapper.xml中查看是否有对应的id,并查看id名与方法名是否一致。

3、查看namespace属性值是否是正确的。

祝学习愉快!
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星