MyBatis 是否遵循 JPA?

Does MyBatis follows JPA?

作为我的第一个 ORM,我已经使用 myBatis 几个月了。现在我正在尝试学习其他东西,比如 Hibernate/JPA。起初很难理解 Hibernate 和 JPA 之间的区别。经过几分钟的研究,我了解到 JPA 只是一个规范,而 Hibernate 是 JPA 的具体实现。在此视频中:link everything is nicely explained but author of the video is treating myBatis(iBatis) like JPA implementation. Is this a good approach? Does myBatis follows JPA? There is one answer, but is 11 yrs old: link2。在我使用 myBatis 的应用程序中,我不必使用 JPA 特定对象/注释,所以这意味着 myBatis 不遵循 JPA?

myBatis 没有实现 JPA。

在您提到的视频中,没有任何关于 ibatis/mybatis 是 JPA 实现的内容。 mybatis 被视为 ORM(它是)。在视频中说 hibernate、ibatis 和 toplink 都有非常不同的接口,你不能毫不费力地用另一个替换。如果有一个 API 允许使用不同的实现,那就太好了。但这并不意味着所有提到的 ORM 都实现了 JPA(就是这样一个 API)。