JPA与Hibernate,Mybatis,Springdatajpa的区别联系

JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现,JBoss应用服务器底层就以Hibernate作为JPA的实现。


正如上面所说的jpa不是一个工具它只是一个规范,有了这样的规范,那么不管是mybatis或者是hibernate或者是其他如果又按照这样的规范做事情,那么我们就可以使用统一的规则去使用就得了,不用去按照各自不一样的东西再去学习使用不一样的东西。


那么也就是说jpa就是规范,剩下的hibernate,mybatis,springdatajpa都是jpa的一种实现框架而已。

你可能感兴趣的:(JPA与Hibernate,Mybatis,Springdatajpa的区别联系)