xudaxian520bsz
2023-07-28 11:42:15 +08:00
MybatisPlus 和 MybatisFluent 都是对 MyBatis 的增强工具,提供了更多的功能和便利性。它们之间的区别主要在以下几个方面:
实现机制:MybatisPlus 通过覆写和替换 MyBatis 的一些内部类型来实现增强,其机制较为复杂。相反,MybatisFluent 的实现机制非常轻量级,基于 MyBatis 的 Provider 注解进行开发,并且没有隐藏的逻辑。这使得 MybatisFluent 在功能和用户代码整洁方面表现优异。
功能完整性:MybatisPlus 的条件构造器仅封装了基本的 SQL 操作,对于字段、条件、别名等需要进行字符串拼接,容易出现由于拼写错误导致的 SQL 异常。而 MybatisFluent 支持多表 JOIN 、UNION 、嵌套查询以及几乎所有标准 SQL 语法,足以满足大多数场景。
用法:MybatisPlus 和 MybatisFluent 都可以构造复杂的业务 SQL 语句,但是使用方式略有差异。Fluent MyBatis 提供了更好的 IDE 语法辅助,通过方法调用的方式构建查询语句,使得代码更具可读性。
使用范围:MybatisPlus 在国内的知名度较高,得到了许多大型企业的支持和应用,是比较成熟和稳定的框架。而 MybatisFluent 相对较新,由阿里云开发,功能强大,正在逐渐崭露头角。