最近接手一个基于 mybatis plus开发的项目, 大概看下来, mybatis plus真的不适合企业级开发。
如果是个人的小项目,快速上线的demo原型,使用mybatis plus固然是比较快的。
但是作为一个企业级大项目, 特别是 对于表、字段、索引、查询 都要慎之又慎的项目,使用mybatis plus很不明智。
1、对于底层的SQL的掌控明显变弱。
2、SQL和java代码的柔和,在多人协作的情况下,缺陷被放大。在优化或者重构的时候,非常麻烦。
3、容易写出来暴力代码,如果数据量大,调优处理不是很方便。
4、不易形成文档等可落地的资料。 代码和sql柔和在一起, 规模太大了之后,整理资料都很困难。不如直接在mapper里 好 管理。
总之,在企业级开发这种要求规范、可追溯、可文档化的要求下,使用mybatis plus 开发前期可能较为省力。后期的开发、优化、维护、重构是一个 定时炸弹。