我犯的一个低级错误

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

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>这对标签,可恶的插件,也让怪自己不仔细,可惜了一个宝贵的晚上。

总结

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


版权声明:本文为qq_46034741原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。