请老师帮忙检查一下代码谢谢。
你好老师,我在运行时提示我以下错误 :
尝试过的解决方式:
我看到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属性值是否是正确的。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星