image.png

Spring Data JPA和MyBatis都是在Java应用程序中用于与数据库交互的持久化框架,但它们在设计和使用上有一些不同之处。表面上看:

  1. 编程模型:

  2. ORM vs SQL:

  3. 自动化查询:

  4. 关联关系处理:

  5. 性能调优:

实际的话:

  1. 对于数据的操作,hibernate 是面向对象的,而 MyBatis 是面向关系的;
  2. 相比于 MyBatis,使用 JPA 数据框架需要更高的技术实力。
  3. Hibernate 和 MyBatis 并不是互斥的选择,可以结合使用它们。