记录粗心的一天


Spring-Security 登录失败,Did not find handler method for [/user/findById.do]

第一次是因为 permission 写成了 perimisson

附上数据库表格截图

第二次是因为 role_permission 写成了 role_perimisson

第三次是因为括号里面的

select permissionId from role_permission where roleId=#{id}

写成了

select * from role_permission where roleId=#{id}

第四次是因为写成了这个样,检查后发现写 #{id} 时,右括号可能 shift 键没按到

  @Select("select * from permission where id in (select permissionId from role_permission where roleId=#{id) )"

第五次检查日志文件,还是发现 BUG 在 IPermissionDao.java 中的 Sql 语句

上面的代码经过第四次改错之后,变成了这样

  @Select("select * from permission where id in (select permissionId from role_permission where roleId=#{id} )"

仔细琢磨了一下,发现是少了个括号,崩溃了

  @Select("select * from permission where id in (select permissionId from role_permission where roleId=#{id) )")

继续运行项目,发现还是有 BUG ,但是这次没有 Error 了,就是不报红色了

继续查看日志文件

发现找不到 find.do 这个方法

开始一步步,从 jsp界面 ——> Controller 层的代码 ——> Service 层的实现类 ——> Dao 层的方法名称

发现 findById 名称都是没问题的

最后找到 UserController.java

@RequestMapping没有问题

再检查 findById 方法里面的 @RequestMapping

出大问题,find 少了个 d


Author: Doctor-Deng
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Doctor-Deng !
 Previous
pageHelper的粗心记录 pageHelper的粗心记录
pageHelper 是个分页插件犯的错误主要是忘记开启分页了,也就是这行代码。 @Override public List<Product> findAll(Integer page,Integer size) thro
2020-04-19 Doctor-Deng
Next 
Spring-Security登录失败,无法跳转到指定页面 Spring-Security登录失败,无法跳转到指定页面
Spring-Security 登录失败,无法跳转到指定页面前言:在进行 SSM 整合的学习时,发现使用 Spring-Security 框架自定义登录界面后无法登录成功,这个 BUG 有点意思,从下午折磨我到晚上,洗澡都还在想是哪方面出了
2020-04-11 Doctor-Deng
  TOC