事情起因:

由于最近把整个环境都进行了升级,所以打算重构之前写的一些项目(新建文件夹),在集成MybatisPlus后,通过EasyCode去一键生成Demo代码时,发现一键生成的代码中出现了找不到R类的情况。

问题排查:

凭借着比较陌生的印象去回顾,判断大抵是没有引入mybatis-plus-extension包,所以就引入看看问题有没有解决。非常可惜,问题依旧。这时我就比较疑惑了,之前的项目的R类也是这个包下的,怎么到这儿就找不到了呢?这时脑子里就有了一个猜想:难道是最新的版本里把这个类给删了?为了验证我的猜想,我打开了Github去查看版本发现的信息,果不其然,从3.4.3版本起,这个类就被删除了:

总结:

有一说一,我不想再恶心的花时间去踩这种版本的坑,所以还是搁置一下重构吧,毕竟我认为这种坑踩的是没有太大意义的(对我个人的时间而言)。

版本上遇到的坑属实难顶,前面刚遇到mybatis-plus和druid在springboot3的注入问题,这里又因为版本碰壁了QAQ。

这里边还有一个隐藏角色,那就是EasyCode,根据Mybatis-Plus的版本记录,这个改动在3年前就已经生效了,但是目前EasyCode一键生成的代码却没有去兼容这个问题,去项目的仓库看了一下,EasyCode最近开始的几个版本已经闭源了,实在是有点令人唏嘘。不过,回过头来细想,毕竟MP和EasyCode也不是一家,EasyCode确实没有义务去做,我们作为开源生态的受益者也没必要过多的去苛求什么。