请老师帮忙检查一下代码谢谢。

请老师帮忙检查一下代码谢谢。

你好老师,我在运行时提示我以下错误 : 

https://img1.sycdn.imooc.com//climg/6406be1909bd464c27821002.jpg

https://img1.sycdn.imooc.com//climg/6406be5a09b8d1ca16480656.jpg

尝试过的解决方式:

我看到500错误后就去检查方法了,但检查了好几遍,都没看到问题所在,所以请老师帮忙看一下,谢谢。


程序启动入口:

https://img1.sycdn.imooc.com//climg/6406bddf0972a6e312120800.jpg

application.yml

https://img1.sycdn.imooc.com//climg/6406bd36099f64cb21821124.jpg

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();
    }
}

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、建议同学查看在UserMapper类中是否存在selectByPrimaryKey()方法,并查看注解是否有书写。如下所示:

https://img1.sycdn.imooc.com//climg/6406d0480919d30705620280.jpg

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

https://img1.sycdn.imooc.com//climg/6406d09f0920fff009660226.jpg

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

https://img1.sycdn.imooc.com//climg/6406d0e009e7ef7e08750145.jpg

祝学习愉快!

  • WilliamSCohen 提问者 #1

    老师你好,以上内容我均检查过了,内容一致,注解也书写了

    2023-03-07 13:57:21
  • 好帮手慕小尤 回复 提问者 WilliamSCohen #2

    同学你好,1、建议同学在target目录中查看是否有对应的xml文件,如下所示:如果没有则建议同学删除target,然后清除缓存试一下。

    https://img1.sycdn.imooc.com//climg/6406d312090a4c8504200354.jpg

    2、如果还存在问题,建议同学以截图的方式将项目结构分享到问答区,并将其他相关dao与xml文件复制粘贴的问答区,便于老师定位问题。

    祝学习愉快!

    2023-03-07 14:07:11
  • WilliamSCohen 提问者 回复 好帮手慕小尤 #3

    你好老师,我好像发现问题所在了,是我的yml文件写的有问题吗?麻烦帮我看下

    https://img1.sycdn.imooc.com//climg/6406d5b30937332023321246.jpg

    我尝试修改为properties就可以了,切换回yml就又不行了

    https://img1.sycdn.imooc.com//climg/6406d64b09b42bdf27320660.jpg

    2023-03-07 14:14:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师