-
2022-02-14 19:51:06
1.什么是ORM?
对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。ORM框架是连接数据库的桥梁,只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。
ORM框架:为了解决面型对象与关系数据库存在的互不匹配的现象的框架。
当前ORM框架主要有五种:
(1)Hibernate 全自动 需要写hql语句
(2)iBATIS 半自动 自己写sql语句,可操作性强,小巧
(3)mybatis
(4)eclipseLink
(5)JFinal2.为什么使用ORM?
当我们实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存、删除、读取对象信息,而这些代码都是重复的。而使用ORM则会大大减少重复性代码。对象关系映射(Object Relational Mapping,简称ORM),主要实现程序对象到关系数据库数据的映射。
3.对象-关系映射解释:
1.简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个Java类(模型),表的字段就是这个类的成员变量
2.精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成java类,使系统在代码层面保持准确统一
3.易懂:ORM使数据库结构文档化。比如MySQL数据库就被ORM转换为了java程序员可以读懂的java类,java程序员可以只把注意力放在他擅长的java层面(当然能够熟练掌握MySQL更好)
4.易用:ORM包含对持久类对象进行CRUD操作的API,例如create(), update(), save(), load(), find(), find_all(), where()等,也就是讲sql查询全部封装成了编程语言中的函数,通过函数的链式组合生成最终的SQL语句。通过这种封装避免了不规范、冗余、风格不统一的SQL语句,可以避免很多人为Bug,方便编码风格的统一和后期维护。4. ORM的优缺点:
优点:
1)提高开发效率,降低开发成本
2)使开发更加对象化
3)可移植
4)可以很方便地引入数据缓存之类的附加功能
缺点:
1)自动化进行关系数据库的映射需要消耗系统性能。其实这里的性能消耗还好啦,一般来说都可以忽略之。
2)在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂。更多相关内容 -
netcoreORM:.NetCore轻量级ORM框架
2021-03-16 16:23:08.NetCore轻量级ORM框架 一,概述 nercoreORM是一个基于.net core开发的跨平台轻量级级数据库操作类库,全名是CodeM.Common.Orm。netcoreORM模型定义文件基于XML文件格式,模型管理基于目录自动分类;数据库类型支持... -
C# 通过反射初探ORM框架的实现原理(详解)
2020-12-31 16:57:14以前学的Java进行开发,多用到Mybatis,Hiberante等ORM框架,最近需要上手一个C#的项目,由于不是特别难,也不想再去学习C#的ORM框架,所以就想着用反射简单的实现一下ORM框架的内容,简单的增删改查,没有用到多表... -
SqlSugar开源ORM框架-.net
2021-06-14 03:51:20SqlSugar是一款简单易用的开源ORM框架。 优点: 简单易用、功能齐全、高性能、轻量级、服务齐全 支持数据库:MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓 性能: 比大部分的DbHelper性能要高,... -
ORM框架,EF框架详解
2019-01-04 13:31:28ORM框架,EF框架详解,资源来自来自黑马,如果有侵权,立即删除 -
.NET ORM框架
2018-01-21 23:32:16ORM框架 C#.NET ORM框架ORM框架 C#.NET ORM框架ORM框架 C#.NET ORM框架ORM框架 C#.NET ORM框架 -
Go-ThinkORM一个优雅的Go语言ORM框架
2019-08-14 03:20:51The Golang ORM library for web artisans. -
ebatis:用于Elasticsearch的ORM框架
2021-03-19 16:51:17ebatis是一个声明式Elasticsearch ORM框架。只需要定义接口,便可轻松访问Elasticsearch 。 ebatis优雅地帮你隔离业务对Elasticserach底层驱动接口的直接调用,你不再需要自己手动去构建繁琐DSL同时,语句。当升级... -
SQLSugar ORM框架
2018-12-03 15:48:15SqlSugar是一款轻量级、高性能、以及支持.NET 4.+和ASP.NET Core一款ORM框架 -
.Net 常用ORM框架对比(EF Core、FreeSql、SqlSuger)
2020-12-22 08:42:47ORM框架EF Core、FreeSql、SqlSuger对比 -
支持多数据库的ORM框架ef-orm.zip
2019-07-19 00:19:40例如:数据库查询条件的传入问题是所有ORM框架都不能回避的一个问题,所以我经常在想——既然我们可以用向DAO传入一个Entity来实现插入操作,为什么就不能用同样的方法来描述一个不以主键为条件的update/select/... -
c++ 集成 Orm框架 QxOrm
2018-08-16 17:56:33现在不多的c++Orm框架,c++的Orm框架 QxOrm ,已经编译好的集成版,直接可以用Qt打开,编译运行,内含qxOrm的例子和官方文档,可以学习后自己制作符合自己项目的实体类和语句,更方便的进行数据库操作 -
mysql_node.js:mysql和node.js整合学习,其中有 squence 和 node.js的orm框架,两个 orm框架的学习
2021-06-05 21:48:16mysql和node.js整合学习,其中有 sequelize 和 node.js的orm框架,两个 orm框架的学习 //Sequelize 框架 var Sequelize = require('sequelize'); var sequelize = new Sequelize("mysql://root:root@localhost:3306/... -
flask的orm框架SQLAlchemy查询实现解析
2021-01-20 04:05:14这篇文章主要介绍了flask的orm框架SQLAlchemy查询实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一对多,多对多是什么? 一对多。例如,班级与学生... -
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2020-09-09 15:26:49主要介绍了Python轻量级ORM框架Peewee访问sqlite数据库的方法,结合实例形式较为详细的分析了ORM框架的概念、功能及peewee的安装、使用及操作sqlite数据库的方法,需要的朋友可以参考下 -
基于java 简易ORM 框架实现(一)
2019-08-09 01:34:49NULL 博文链接:https://fengzhenbing98.iteye.com/blog/2194829 -
bee:Bee是一个AI,简单高效的ORM框架
2021-05-12 03:39:16Bee是一个ORM框架。 Bee是一个简单而高效的ORM框架。 编码复杂度为O(1),这意味着Bee将为您完成操作。 您不再需要自己写“道”了。 好的功能:人工智能,省时/有品味,简单,自动( AiTeaSoft风格) 蜜蜂见: ... -
slorm:这是一个很棒的Java ORM框架
2021-05-26 05:11:21本文将向你呈现一个全新的ORM框架,它可以帮助你从无穷无尽的CURD中解脱出来。 在接下来的讲解之前,我们先通过如下几行代码,对Slorm的**“极简”**了解一二。 1、新建Java对象,并初始化: User user = new User()... -
主流ORM框架技术应用
2017-10-20 11:54:03Hibernat详解、MyBatis详解,详细的入门教程和相关知识解析,代码截图,代码都可运行。 -
Python的ORM框架Thing.zip
2019-07-16 04:57:11SQLAlchemy 是 Python 界著名 ORM 框架,地位与 Java 界 Hibernate 类似。而 Thing 不是对 SQLAlchemy 的包装,只使用了其核心部分(数据库适配器等),ORM 部分完全自行实现。这一做法使 Thing 非常小巧,核心代码... -
轻量级Net的ORM框架
2017-07-16 21:29:46一款轻量级的ORM框架。 -
Android轻量级sqlite orm框架.zip
2021-12-04 21:23:56Android 应用开发源码 参考与学习使用 -
常用ORM框架的速度测试
2021-04-04 22:42:58源码AndroidDatabaseLibraryComparison,常用ORM框架的速度测试demo,对比了加载速度与保存速度。这个项目是DBFlow的作者写的,因此可能会有意的突出DBFlow的优势。 顺便说下,最流行的是GreenDAO 。 柱状图使用的是... -
Asp.Net Core 3.1 MVC+EF Core +SqlSugar ORM框架实例 多层架构示例Demo
2020-11-05 11:33:01Asp.Net Core 3.1 MVC+EF Core +SqlSugar ORM框架实例 多层架构示例Demo,与大家共同学习,加QQ532186511交流沟通更多.Net Core技术 -
Android ORM 框架的解决方案
2021-04-06 08:32:58作者ClaymanTwinkle,源码LazyDB,提供一种实现 Android ORM 框架的解决方案。 -
我的 ORM 框架
2016-08-25 15:18:21使用运算符重载,实现 ORM 框架里的 INSERT、UPDATE、DELETE 和 SELECT 语句动态生成。SELECT 语句支持 INNER JOIN、LEFT OUTER JOIN 和RIGHT OUTER JOIN 多表联合查询,但不支持同一表的联合查询。 代码中只实现了 ... -
手写ORM框架笔记.txt
2019-07-06 14:35:51手写ORM框架笔记 -
ORM框架-三层架构完整程序代码.pdf
2021-09-30 11:59:37ORM框架-三层架构完整程序代码.pdf -
jdbc连接池封装及ORM框架jdbc.rar
2020-11-17 11:42:24数据库连接池封装和ORM框架封装 涉及到知识点:多种设计模式、注解、反射.通过该封装学习,可以加深对java基础的理解