Fork me on GitHub

页面status:500,报错 server encountered an internal error that prevented it from fulfilling this request.

The server encountered an internal error that prevented it from fulfilling this request.服务器遇到了一个内部错误,使其无法完成这个请求。

之前可以正常打开的网页,突然全部报错 500
在这里插入图片描述


原因分析:

一般这种错误是 我们定义的方法参数不匹配导致的,这里我的是 数据层 的方法参数没有进行 param 注解
然后我就从 maven 的 test 进行错误的排查,发现是 mapper.xml 文件中的语句有问题

在这里插入图片描述


解决方案:

进行排查之后,发现是参数类型的字母打错了

在这里插入图片描述
修改之后,发现问题还是解决不了,然后发现我是 dao 接口中方法传递的多个参数忘记添加注解@param了
在这里插入图片描述

这里要添加@param注解的原因:

不使用@Param注解时,参数只能有一个,并且是Javabean。在SQL语句里可以引用JavaBean的属 性,而且只能引用JavaBean的属性。

当使用了@Param注解来声明参数的时候,SQL语句取值使用# {},$ {}取值都可以。
当不使用@Param注解声明参数的时候,必须使用的是#{}来取参数。使用${}方式取值会报错。

完成之后,页面可以正常打开了

posted @ 2022-06-23 11:04  小小俊少  阅读(124)  评论(0编辑  收藏  举报  来源