我犯的一个低级错误

谨以此篇记录这个弱智的错误

2022.4.20晚

今天测试一个SpringBoot的CRUD项目时遇一个奇怪的报错
如下图
在这里插入图片描述
错误信息是
Releasing transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@49c69008]
Transaction synchronization deregistering SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@49c69008]
Transaction synchronization closing SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@49c69008]
2022-04-21 22:59:39.187 ERROR 4512 — [nio-8060-exec-1] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8060-exec-1] Exception processing template “user/updateUser”: Error resolving template [user/updateUser], template might not exist or might not be accessible by any of the configured Template Resolvers

我看到Releasing transactional SqlSession 这句信息想到可能是事务的问题,因为是更新操作我加了事务,我去查看springboot的日志,无果,再就是百度,然而根本就没有这个错误信息的相关帖子,天真的我还以为百度是万能的,接着我把打开浏览器开发者工具
在这里插入图片描述
在这里插入图片描述

这是个错误页面。。。 Mapper method 'com.iflytek.dao.IUserDao.editUser attempted
to return null from a method with a primitive return type (int). Thu
Apr 21 23:09:43 CST 2022

虽然看不懂这个报错,但首字母Mapper我还是认识的,于是去查看用户的UserMapper.xml文件,直接看到了一个不可思议的事情(其实找了好久才发现的),见下图
在这里插入图片描述
我更新的SQL语句写在了<select></select>标签里,不禁感叹,我的眼睛是真大
原因何在
我装了MybatisX这个插件,可以根据Mapper文件里方法自动在xml文件里生成相应的标签,可能是我的起名“editUser”像查询方法吧,直接就给我生成了
<select></select>这对标签,可恶的插件,也让怪自己不仔细,可惜了一个宝贵的晚上。

总结

写代码不要眼高手低,少用插件,多练多总结。
写完多调试,弄清楚代码的运行流程,最大程度避免出现今天这种类似的低级错误。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值