MyBatis、MyBatis-Plus与MyBatis-Flex的区别
MyBatis、MyBatis-Plus与MyBatis-Flex的区别
MyBatis、MyBatis-Plus和MyBatis-Flex都是Java领域流行的持久层框架,它们基于MyBatis的核心思想发展而来,但在功能、设计理念和使用体验上有显著区别
MyBatis(原生框架)为基础ORM框架,核心功能包括:SQL与Java代码分离(XML/注解)、动态SQL支持、结果集自动映射到Java对象、插件机制(Interceptor)等
MyBatis-Plus(MP)为MyBatis的增强工具(不是替代),核心增强包括:自动生成 CRUD(无需手写基础SQL)、强大的条件构造器(动态构建查询条件)、分页插件(一行代码实现物理分页)、代码生成器(自动生成Entity、Mapper、Service代码)、乐观锁插件、逻辑删除等开箱即用功能
MyBatis-Flex(MF)为轻量级但功能更强大的ORM框架,独立于MyBatis,但兼容其生态。核心特性包括:更灵活的查询API(链式调用支持多表关联查询)、APT自动生成(基于注解处理器,生成代码无运行时依赖)、轻量级(仅700KB,启动快,内存占用低)、支持多租户、字段加密、数据脱敏等高级特性
三者的主要功能与特点对照如下:
注:以上内容来自第三方平台相关产品文档,若有错误,欢迎纠正