JAVA 常见ORM框架汇总 - 附一款eloquent-orm
发布网友
发布时间:2024-10-06 02:57
我来回答
共1个回答
热心网友
时间:2024-11-15 22:52
ORM框架
ORM框架,即Object Relational Mapping,中文译为“对象关系映射”,是一种解决面向对象与关系型数据库中数据类型不匹配的技术。它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中。ORM框架实现数据持久化,通过JavaBean对象操作数据库表数据。在实际开发中,ORM框架在对象模型和关系型数据库表之间建立桥梁,程序员使用API操作JavaBean对象即可实现数据的存储、查询、更改和删除等操作。
主流Java ORM框架
当前Java ORM框架产品众多,常见的有Hibernate和MyBatis。它们的主要区别在于,Hibernate框架全表映射,开发者定义好持久化对象到数据库表的映射关系即可完成持久层操作,无需熟练掌握SQL语句,因此开发效率高于MyBatis框架。而MyBatis框架则是一个半自动映射框架,需要手动匹配POJO、SQL和映射关系,适用于需求多变的互联网项目,如电商项目。对于业务固定、需求明确的项目,如OA项目、ERP项目等,更适合使用Hibernate框架。
Hibernate官网:hibernate.org/
MyBatis官网:mybatis – MyBatis 3 | 简介
其他ORM框架
除了Hibernate和MyBatis,还有如gaarason和spring data JPA等框架。spring data JPA是Spring提供的一套简化JPA开发的框架,遵循约定的方法命名规则写DAO层接口,就能实现对数据库的访问和操作,并提供了分页、排序、复杂查询等功能。Spring Data JPA是JPA规范的再次封装抽象,底层通常使用Hibernate的JPA技术实现。