MyBatis Plus主要适用于以下几种场景:
- 需要自动分页功能的项目
MyBatis Plus提供了简单的分页API,无需编写复杂的分页SQL。
适用于需要大量分页功能的WEB项目。 - 对事务管理要求不高的项目
MyBatis Plus没有提供全面的事务管理支持,需要结合Spring等框架使用。
适用于提供简单CURD的API、移动端项目。 - 功能需求复杂的中小型项目
MyBatis Plus提供了条件构造器、自动ID、自动填充等功能,可以简化开发。
适用于中小型项目,功能不再单一。 - 性能要求不高的项目
MyBatis Plus会有一定的性能损耗,不适合性能至上的项目。
适用于传统网站后台、移动APP接口等。 - 团队开发能力有限的项目
MyBatis Plus可以降低开发难度和门槛,减少XML等配置。
适用于技术人员流动性大的项目。
总的来说,MyBatis Plus更适用于:
- 功能复杂度中等的项目
- 性能不敏感的项目
- 团队开发能力欠缺的项目
而对于:
- 需要极致性能
- 功能单一
- 团队成员能力强的项目
直接使用原生Mybatis往往是一个更好的选择。