博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不加注解引起的500错误
阅读量:1870 次
发布时间:2019-04-26

本文共 605 字,大约阅读时间需要 2 分钟。

  在写后端方法的时候,明明感觉没有错误,却有的电脑可以正常运行,有的电脑在 swagger 中报500错误,为什么呢?只因为没有给参数加注解。

  1. 如果不给参数加注解,那么在 Mapper 中的 SQL 语句的参数要和 Dao 层中传的参数一一对应,比如在 Mapper 中的 SQL 语句如下:
在这里插入图片描述
而在 Dao 层中的参数如下:
在这里插入图片描述
在 Dao 层中的参数,userId在前,phoneficId在后,而在 SQL 语句中却先使用 phoneficId 参数,后使用 userId 参数,这样就在有的电脑上引起500错误。如果不加注解,那么在 SQL 中就要先使用第一个参数,后使用其他的参数,即传的参数的次序要和使用次序一一对应。
  2. 为了避免这样的错误,最省劲的办法就是给每一个参数都加上注解,如下:
在这里插入图片描述
如果传的参数中只有一个,那么加不加注解倒无所谓,但是还是建议给参数加上注解。在 IDEA 中安装了 MyBatisX 或 Free MyBatis plugin 插件后,添加注解的快捷键是 ALT + Enter。

  3. 为什么在有的电脑上就可以正常运行,而有的电脑却报500错误呢?

  这是和安装的jdk版本和IDEA的版本有关的,如果是之前的版本,不加注解的话就会出现500错误,如果是较新的版本,那么即使不加注解也可以正常运行,不过为了方便,还是强烈建议给所有的参数都加上注解!!!

转载地址:http://rdeff.baihongyu.com/

你可能感兴趣的文章
大学老师的月薪多少?实话实说:4万多一点……
查看>>
2020年电赛题目,命题专家权威解析!
查看>>
如何掌握“所有”的程序语言?没错,就是所有!
查看>>
39岁单身程序员入住养老院
查看>>
写论文,这个神器不能少!
查看>>
我在哥大读博的五年,万字总结
查看>>
本科、硕士、博士,究竟有何区别?
查看>>
如果我的实验室也这样布置,那多好。
查看>>
现在做硬件工程师还有前途吗?
查看>>
用 50 种编程语言写“Hello,World!”
查看>>
GD32替换STM32,这些细节一定要知道。
查看>>
华为员工离职心声:菊厂15年退休,感恩,让我实现了财务自由!
查看>>
春晚上的“拓荒牛”
查看>>
嵌入式驱动自学者的亲身感受,有什么建议?
查看>>
华为被超越!这家公司成中国最大智能手机制造商,不是小米!
查看>>
腾讯机器狗,站起来了!
查看>>
我用自己创造的深度学习框架进入腾讯,爽!
查看>>
芯片为什么持续缺货?
查看>>
又涨了?2021 年 3 月程序员工资统计新出炉
查看>>
初入行的C++程序员,如何快速摆脱CRUD阶段?
查看>>