hibernate和mybatisplus的区别是什么?hibernate支持数据库有哪些?

在java开发的过程中,我们需要用到java开发框架,而只有将开发框架都熟悉才能合理的选择使用,hibernate和mybatisplus就是常用的开发框架,那hibernate和mybatisplus的区别是什么?下面来我们就来给大家讲解一下。

hibernate和mybatisplus的区别.jpg

1、Hibernate是全ORM(对象关系映射)框架,利用完整的javabean对象与数据库映射结构来自动生成sql。

2、Mybatis-plus是Mybatis的增强版,支持所有Mybatis的原生特性。核心的特性的是ActiveRecord,数据库表和数据模型类的映射,数据模型对象和数据库记录的映射,数据模型对象属性和数据库记录的字段的映射。

hibernate支持数据库有哪些?

Hibernate 支持几乎所有主流的关系型数据库,只要在配置文件中设置好当前正在使用的数据库,程序员就不需要操心不同数据库之间的差异。

以下常见数据库都被 Hibernate 支持:

1. MySQL

2. Oracle

3. Microsoft SQL Server

4. DB2

5. PostgreSQL

6. FrontBase

7. Sybase

Hibernate 是一款全自动的 ORM 框架。之所以将 Hibernate 称为全自动的 ORM 框架,这其实是相对于 MyBatis 来说的。

我们知道,ORM 思想的核心是将 Java 对象与数据表之间建立映射关系。所谓的映射关系,简单点说就是一种对应关系,这种对应关系是双向的:

1、将数据表对应到 Java 对象上,这样数据表中的数据就能自动提取到 Java 对象中;

2、将 Java 对象对应到数据表上,这样 Java 对象中的数据就能自动存储到数据表中。

MyBatis 虽然是一种 ORM 框架,但它建立的映射关系是不完整的。Mybatis 只能将数据表映射到 Java 对象上,却不能将 Java 对象映射到数据表上,所以数据只能从数据表自动提取到 Java 对象中,反之则不行。要想将 Java 对象中的数据存储数据表中,开发人员需要手动编写 SQL 语句,依然非常麻烦,这就是 MyBatis 被称为半自动 ORM 框架的原因。

与 MyBatis 相比,Hibernate 建立了完整的映射关系,它不仅能将数据表中的数据自动提取到 Java 对象中,还能自动生成并执行 SQL 语句,将 Java 对象中的数据存储到数据表中,整个过程不需要人工干预,因此 Hibernate 被称为全自动的 ORM 框架。

总之Hibernate 支持的数据类型还是很多的,并且它还能简化开发工作,提升应用程序性,提高大家开发效率!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

hibernate还有人用吗?hibernate是如何运行的?

java线程池大小多少才合适?java线程池有哪些?

java代码规范检查工具有哪些?java代码规范原则是什么?