我们常说的ORM框架是什么?

  现在各大公司比较流行的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变量。

小结:

  简单点--ORM实现的功能就是把我们的比如Java 实体类与数据库的字段对应起来,可以快速的实现Java实体类字段封装到sql 语句,把数据库查询出来的结果集封装到Java实体类,从而完成数据使用

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值