当前位置: 首页 > article >正文

ORM思想

目录

1、什么是 orm 框架?

2、ORM由来

3、ORM优势

4、基于ORM思想的框架:


1、什么是 orm 框架?

        对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM框架是连接数据库的桥梁,只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。

2、ORM由来

        在软件开发的过程中,通常都会涉及到对象和关系型数据库,在用户层和业务逻辑层,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系型数据库中。那么,我们会使用SQL语句来增删改查,而这些代码通常都是很相似或重复的,直接写在业务逻辑层中,显得很冗杂。

3、ORM优势

       ORM解决的主要问题是对象和关系的映射。它通常将一个类和一张表对应,类的每个实例对应表中的一条记录,类的每个属性对应表中的每个字段。ORM提供了对数据库的映射,不用直接编写SQL代码,只需要操作对象就能操作数据库中的数据,这让开发人员专注于业务逻辑的处理,提高了开发效率。

每个类(对象)通常对应数据库中的一个表:

类的实例对应表中的一行记录:

类的属性对应表的列:

4、基于ORM思想的框架:

  • JPA :JPA只是一种ORM规范,并不是ORM产品,JPA的最大优势在于它是一个具有通用性的标准,对于标准的理解我想大家也知道,只要按这个来,那么应用程序就可以在各个ORM框架之间自由切换。
  • Hibernate
  • Mybatis:早期叫iBatis,Apache产品,严格意义上来说它不能称为ORM框架,而是一种"Sql Mapping"框架,是一种半自动化的ORM实现,它允许开发人员直接编写Sql,更加灵活


http://www.kler.cn/a/406774.html

相关文章:

  • 《进程隔离机制:C++多进程编程安全的坚固堡垒》
  • 华三(H3C)T1020 IPS服务器硬件监控指标解读
  • Java 基于SpringBoot+vue框架的老年医疗保健网站
  • 【课堂笔记】隐私计算实训营第四期:“隐语”可信隐私计算开源框架
  • Java项目实战II基于微信小程序的电影院买票选座系统(开发文档+数据库+源码)
  • 【如何用更少的数据作出更好的决策】-gpt生成
  • 目标检测模型优化与部署
  • 钉钉报销集成金蝶付款单的技术实现方案
  • AtCoder Beginner Contest 381 E - 11/22 Subsequence
  • Golang基础
  • 使用命令行创建 Maven 项目
  • 文件的摘要算法(md5、sm3、sha256、crc)
  • 【LeetCode热题100】队列+宽搜
  • 企业OA管理系统:Spring Boot技术实践与案例分析
  • 了解大模型:开启智能科技的新篇章
  • ubuntu增加swap交换空间
  • SpringMVC应用专栏介绍
  • 全面解析 JMeter 前置处理器:概念、工作原理与应用场景
  • 归并排序:数据排序的高效之道
  • 【大数据学习 | Spark-Core】RDD的概念与Spark任务的执行流程
  • 自动驾驶概念
  • Java将PDF保存为图片
  • 【H2O2|全栈】JS进阶知识(八)ES6(4)
  • socket连接封装
  • 昆明理工大学《2023年+2021年816自动控制原理真题》 (完整版)
  • Kubernetes:容器编排的强力