好久没写博客了,今天姑且就来记录一个关于代码规范的问题。
注:本博客记录心情,不想看我踩坑过程的,来找答案的可直接戳上面的解决方案。
就来记录一下今天写bug的时候遇到的这个问题吧。
- 最近在写bug ,也遇到很多坑,有很多想写想记录想分享的,奈何时间精力有限哎! 哈哈…现在工作的公司规模并不大,自己又家里远程办公!遇到许多问题几乎都得靠自己!
- 现在公司用的老年eclipse 、SSM、SVN 。之前自己用的IDEA ,写的是SpringBoot ,用的是github和码云,回来用这个老框架也确实发现SSM没有springBoot这么便捷!公司代码属于祖传代码!代代相传,删一行,改一年!漫漫写bug之路。。。。。加油!
- 其实这个问题是个编程基础很基本的问题,奈何几乎靠自学的我被这个低级问题卡住了!哎
- 错误:Parameter ‘xxx’ not found. Available parameter are [0,1,param1,param]
- 上图:
这是博主遇到的一个问题,因为第一次遇到这种问题。还真不知道,开始以为是入参的问题。但是当我把日志打出来的时候,发现到mapper接口的时候都还有参数。
- 这是我的mapper接口,开始我以为是我的查询语句写错,我有去检查我的xml里面的查询语句。
- 发现我的查询语句并没有问题。最后问了大佬,才知道原来是自己的代码不规范导致。
解决方案,问题所在
- 没错问题就在这,我的mapper接口。代码不规范导致。
- 解决方案:在每个参数面前加上这么个东西。指定参数的类型。假如不加这个东西如果传入的两个值都是同类型的,比如都是Integer ,那么就无法判断两个参数具体是哪个。这也仅对于我们而言,对于计算机就更不智能了,就算不是同类型,它也无法判断哪个参数是哪个参数。
- 所以代码规范很重要。千万不要写魔术数字。多用注解,多写注释!方便自己的同时也方便程序编译器!记录一下吧。记录心情,记录学习,记录成长!同样的错也可能有不一样原因,方法不一定适用所有情况,仅供参考!方法亲测可用!