ORM、JPA 、Hibernate、Mybatis和Mybatis-Plus的区别简述

糜运良
2023-12-01
  • ORM:对象关系映射。它的一种思想,实质就是,内存中的对象与关系数据库之间的映射关系。
  • JPA:Java持久层Api,ORM规范,各大ORM框架实现这个规范。可以自动建表。ORM思想再用java语法做出来的一个规范,就是接口。
  • Hibernate:是完整的ORM,不需要我们写sql,框架比较重,学习成本比较高,性能不好控制,功能强大且文档丰富。
  • Mybatis:不是完整的ORM,程序员需要自己去写全部的SQL,轻量级框架,学习成本低,性能好控制。不能自动建表。
  • Mybatis-Plus:在Mybatis的基础上封装了对单表的CRUD,只需要在service和dao上继承对应的的方法即可使用。
 类似资料: