现在各大公司比较流行的ORM框架有MyBatis,Hibernate,Spring Data JPA等,甚至一些公司会进行封装后成为自己公司专用的框架。相信后端方向的各位小伙伴都知道,ORM框架就是连接数据库的桥梁,比较官方的说法叫“对象关系映射”。单单这六个字并不能很好地理解ORM框架。ORM 英文全称为Object Relational Mapping,翻译过来就是对象关系映射。ORM的核心到底是什么呢?万变不离其宗,各种ORM框架的核心说白了都一样,就是将数据库类型转换成面向对象编程语言的类型,可以理解为“翻译”。
通过这张图就能很好地理解ORM的核心思想,Mysql的username字段为varchar类型,但是在JAVA中变量username的类型为String,所以需要通过ORM框架,将varchar类型转换为String类型。这里就以MyBatis为例,JAVA从XML或者注解中解析出SQL语句之后,需要利用JDBC与数据库建立连接,并且执行相应的SQL语句,这时,在MyBatis的底层源码中是利用键值对的形式,比如以下面这张图为例,在数据库中查出数据集之后,利用getString("username"),获取出username的值,最后再将这个值赋值给JAVA的username变量。
文章来源:https://www.toymoban.com/news/detail-512103.html
小结:
简单点--ORM实现的功能就是把我们的比如Java 实体类与数据库的字段对应起来,可以快速的实现Java实体类字段封装到sql 语句,把数据库查询出来的结果集封装到Java实体类,从而完成数据使用文章来源地址https://www.toymoban.com/news/detail-512103.html
到了这里,关于ORM框架概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!