Mybatis Plus和自己写SQL有以下主要不同:
1. 使用门槛
Mybatis Plus:
- 使用简单的Java API实现对数据库的操作
- 不需要掌握SQL语言和XML配置
自己写SQL:
- 需要掌握SQL语言
- 需要配置SQL映射
- 使用难度大
2. 开发速度
Mybatis Plus:
- 可以快速构建基本的CRUD功能
- 自带许多有用的特性
自己写SQL:
- 需要花费较多时间构建CRUD接口
- 需要额外实现分页、缓存等
3. 易用性
Mybatis Plus:
- 隐藏了SQL细节
- 许多API易于理解和使用
自己写SQL:
- 需要处理SQL逻辑
- XML结构复杂
4. 扩展性
Mybatis Plus:
- 提供插件接口,可以扩展自已特殊需求
自己写SQL:
- 更需要定制自己的SQL实现
5. 性能
自己写SQL:
- 可以完全控制SQL,性能最优
Mybatis Plus:
- 约定大于配置,性能略逊色
总的来说,Mybatis Plus和自己写SQL的主要区别在于:
- 使用难易度
- 开发速度
- 易用性
- 扩展性
- 性能
Mybatis Plus更侧重易用高效,自己写SQL侧重定制性能。二者可以根据实际案例需要合理搭配使用。Mybatis Plus能加速简单、常见的CRUD操作;而对于需要精细定制的复杂 SQL,仍需要手写。