ORM框架概述

这篇具有很好参考价值的文章主要介绍了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框架概述

小结:

  简单点--ORM实现的功能就是把我们的比如Java 实体类与数据库的字段对应起来,可以快速的实现Java实体类字段封装到sql 语句,把数据库查询出来的结果集封装到Java实体类,从而完成数据使用文章来源地址https://www.toymoban.com/news/detail-512103.html

到了这里,关于ORM框架概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SpringBoot】| ORM 操作 MySQL(集成MyBatis)

    目录 一:ORM 操作 MySQL  1. 创建 Spring Boot 项目 2. @MapperScan 3. mapper文件和java代码分开管理 4. 事务支持 使用MyBatis框架操作数据, 在SpringBoot框架集成MyBatis,使用步骤: (1)mybatis起步依赖 : 完成mybatis对象自动配置, 对象放在容器中 (2)pom.xml 指定把src/main/java目录中的xml文

    2024年02月14日
    浏览(39)
  • Django、数据库----------ORM框架

    目录 1.安装第三方模块 2.ORM 1.自己创建数据库 2.django连接数据库 3.django操作表 创建表:在models.py文件中 删除表以及修改表 在表中新增列时,由于已存在列中可能已有数据,所以新增列必须要指定新增列对应的数据 Django开发操作数据库更简单,内部提供了ORM框架。   ORM可以

    2024年02月09日
    浏览(53)
  • 一个简易的ORM框架的实现(二)

    把一个方向的技术研发做封装,具备通用性,让使用框架的开发者用起来很轻松。 属性: 通用性 健壮性 稳定性 扩展性 高性能 组件化 跨平台 建立项目 主键查询功能开发 绑定实体 一步一步的给大家推导: 一边写一边测试 首先,创建两个类库一个名为Models保存我们的模型

    2024年02月08日
    浏览(52)
  • 公司新来一个干练小伙,把 MyBatis 替换成 MyBatis-Plus,上线后哭晕在厕所。。。

    作者:青石路 来源:https://www.cnblogs.com/youzhibing/p/18019399 一个老项目,数据库用的是 MySQL 5.7.36 , ORM 框架用的 MyBatis 3.5.0 , mysql-connector-java 版本是 5.1.26 新来了一个干练的小伙,精力充沛,看着就是一个喜欢折腾的主 他就觉得 MyBatis 使用起来不够简单,要写的代码还比较多,

    2024年04月22日
    浏览(29)
  • 放弃老旧的Mybatis,强类型替换字符串,这是一款你不应该错过的ORM

    github地址 easy-query https://github.com/xuejmnet/easy-query gitee地址 easy-query https://gitee.com/xuejm/easy-query 转java后的几年时间里面一直在寻找一个类.net的orm,不需要很特别的功能仅希望90%的场景都可以通过强类型语法来编写符合直觉的sql,来操作数据库编写业务,但是一直没有找到仅 Mybatis-

    2024年02月08日
    浏览(37)
  • Python 框架学习 Django篇 (六) ORM关联

    像是上一章我们很少会通过页面点击去添加和绑定关系表,更多的时候都是通过django的语法实现,接下来我们做一个案例 django rom是怎么操作外键关系的 创建mode模型表 Django_demo/mgr/models.py 添加测试数据 1、字段访问 案例 2、单个字段过滤 如果我们想要查询学生表中所有关于

    2024年02月08日
    浏览(45)
  • 66.Go从零搭建一个orm框架【简版】

    代码地址:https://gitee.com/lymgoforIT/golang-trick/tree/master/39-go-orm 我们在使用各种语言去做需求的时候,不管是 Java , Golang 还是 C++ 等语言,应该都接触过使用 ORM 去链接数据库,这些 ORM 有些是项目组自己整合实现的,也有些是用的开源的组件。特别在 1 个全新的项目中,我们都

    2024年01月18日
    浏览(75)
  • Easy-Es框架实践测试整理 基于ElasticSearch的ORM框架

    Easy-Es(简称EE)是一款基于ElasticSearch(简称Es)官方提供的RestHighLevelClient打造的ORM开发框架,在 RestHighLevelClient 的基础上,只做增强不做改变,为简化开发、提高效率而生。EE是Mybatis-Plus的Es平替版,在有些方面甚至比MP更简单,同时也融入了更多Es独有的功能,助力您快速实现各种场

    2024年01月16日
    浏览(52)
  • Sequelize:Node.js 中的强大 ORM 框架

    ❤️砥砺前行,不负余光,永远在路上❤️ 在现代的 Web 开发中,与数据库进行交互是常见的任务。为了简化和加速与数据库的交互过程,许多开发人员选择使用 ORM(对象关系映射)框架。ORM 框架提供了一种将数据库记录映射到对象的方式,使开发人员可以使用面向对象的

    2024年01月20日
    浏览(34)
  • 开源 Golang 微服务入门三:ORM 框架 GORM

    前两篇笔记分别介绍了 Golang 微服务 HTTP 框架 Hertz 和 Golang 微服务 RPC 框架 Kitex,本文将要介绍面向ORM(持久层)框架 GORM。 官方文档 GORM 是面向 Golang 语言的一种 ORM(持久层)框架,支持多种数据库的接入,例如 MySQL,PostgreSQL,SQLite,SQL Server,Clickhouse。此框架的特点,弱化了开

    2024年02月14日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包