MyBatis Plus和自己写SQL有什么不同?

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,仍需要手写。