现在,大型企业流行的ORM框架有MyBatis、Hibernate、Spring Data JPA等,也有公司将其打包成为自己的专用框架。 作为后端方向的各位可能已经知道,ORM框架是通向数据库的桥梁,相对来说,它被称为“对象关系映射”。 仅凭这6个字符很难理解ORM框架。 ORM英语都叫Object Relational Mapping,翻译过来就是对象关系映射。 ORM的核心到底是什么呢? 不脱离其宗旨,各种ORM框架的核心说白了是一样的。 通过将数据库类型转换为面向对象的编程语言类型,可以将其理解为“翻译”。
在这张图中可以很好地理解ORM的核心思想。 Mysql中的username字段是varchar类型,但在JAVA中变量username的类型是String,因此必须通过ORM框架将varchar类型转换为String类型。 这里以MyBatis为例。 根据XML或注释分析SQL语句后,JAVA必须使用JDBC连接到数据库并执行相应的SQL语句。 此时,MyBatis的底层源代码将使用键值对的形式。 例如,以下图为例,在数据库中检测到数据集之后,getstring (