只要胆子大,寒假连暑假

前言

2020 年注定是多灾多难的一年。由于发生了很多事情,我的很多计划也都宣告失败,但是并不能就此放弃,接下来还是得接着安排。

总结

第一周前辈安排了一个合作 Java Web 项目,虽然是合作,但是后端全都是我一个人搞 :confused:,不过也省去了安排的麻烦。
一开始的时候一切顺利,新建项目,复制粘贴配置模板,Hello World 跑起来。紧跟着问题就来了,不让用 Spring JPA,得用 Mybatis,于是各种报错就接踵而至,甚至有些问题就是莫名奇妙。
遇到了很多难以解决的问题,官方文档也看过了,在网上搜索了很久,也求助了前辈,最后还是没有解决。最后一想问题既然大概是出在 XML 配置上,那我直接不用 XML 了直接用代码配置吧,现在不是流行用注解么。改完之后问题果然解决了。虽然不知道具体什么原因,但是我猜测是官方文档很久没有更新了导致内容不对应了吧。所以最好找时间看一下源码。
还有就是写代码的时候一定不能想当然,这一次吃了一个大亏:我定义了一个非标准的 Java Bean,然后用它当作 Mybatis 的结果集映射,它的成员变量和数据库字段是一一对应的,我想着 Mybatis 应该会根据变量名字映射结果,然后报错了,弄了很久不知道问题出在哪里,最后无助一步一步断点调试才找到问题,原来 Mybatis 是根据构造器映射 Java Bean 的,然而我这个 Bean 的构造器和字段是不对应的,这点文档上虽然没有写,但是源码清清楚楚。所以遇到不明白的问题一定不可以想当然。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注