-
2019-08-12 14:26:51
常见的orm框架:Mybatis(ibatis)、Hibernate、Jpa
更多相关内容 -
Android应用orm和ioc开发框架
2021-04-04 13:11:39同时,KJFrameForAndroid是免费的、开源的、简易的、遵循Apache Licence 2.0开源协议发布的android应用开发框架,总共分为五大模块:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary。 -
介绍几种ORM框架
2019-06-03 15:18:11【前言】 在进行IToo项目的时候就...都是一种ORM框架! 【内容】 ORM(object relation mapping) 对象关系映射关系 ,面向对象的对象模型和关系型数据之间的相互转换。基于关系型数据库的数据存储,实现一个虚...【前言】
在进行IToo项目的时候就知道了一点EF的东西,后来在学习ssh商城的时候接触了hibernate,虽然其实一种在.NET环境下,另外一种在java环境下,但是基本原理都是差不多!都是一种ORM框架!
【内容】
ORM(object relation mapping) 对象关系映射关系 ,面向对象的对象模型和关系型数据之间的相互转换。基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想状态下,基于一个这样一个面向对象的接口,持久化一个oo对象应该不需要了解任何关系型数据库存储的数据实现细节。
【ORM框架形式】
1.EF(Entity framework)实体框架:ado.net一组支持开发面向数据的软件应用程序的技术。微软的一个ORM框架其实在上图中我们可以看出来使用了ORM的框架,使用的是强制类型,不容易出现错误,直接实现了由表实体到表的操作,而没有使用的ORM框架,我们需要数据库访问驱动层,Ado.NET操作数据,是一种弱类型的操作,非常容易出现错误。其实ORM框架的底层代码也是ADO.NET,只不过这些代码是封装好了的,直接可以被用户使用,非常方便!
2.linq to sql
其实在ORM框架除了EF映射,还有linq to sql,注意到这一块是因为在vs中创建EF映射的下面还有一个叫做linq to sql,其实这也是一种ORM的框架,只是适用于一些轻型的,小的ORM适用;感兴趣的可以尝试一下!相关访问博文:http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html
3.CYQ.Data 自动化编程框架
这个框架其实也是在EF的原理基础之上通过改编形成的一种ORM框架,详情请看:
http://www.cnblogs.com/cyq1162/p/5634414.html
4. NHibernate
NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。所以NHibernate与Entity
Framework是很相近的。
其实在敲ssh商城的时候我就一直遇到一个名词:数据持久化,当时一直不太明白到底是什么意思,后来在学习这一块基础的时候发现:数据持久化(PO)就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称.数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。
-
SqlSugar开源ORM框架-.net
2021-06-14 03:51:20SqlSugar是一款简单易用的开源ORM框架。 优点: 简单易用、功能齐全、高性能、轻量级、服务齐全 支持数据库:MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓 性能: 比大部分的DbHelper性能要高,... -
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框架的内容,简单的增删改查,没有用到多表... -
CRL面向对象ORM开发框架
2014-06-29 16:38:38CRL是一个面向对象的轻便型ORM业务框架 数据处理使用了对象/数据映射,数据操作采用Lamada表达式来表示,增加了可编程性和可靠性,出错机率低,同时也能用原生的SQL实现查询或操作 数据连接以编程方式进行配置,支持多个... -
Android轻量级sqlite orm框架.zip
2021-12-04 21:23:56Android 应用开发源码 参考与学习使用 -
ORM框架介绍——什么是ORM框架?
2022-02-14 19:51:06ORM框架是连接数据库的桥梁,只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。 ORM框架:为了解决面型对象与关系数据库存在的互不匹配的现象的框架。 当前ORM...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的语法会变得复杂。 -
经量级的ORM开发框架CRL
2014-10-28 16:38:46CRL是一个面向对象的轻便型ORM业务框架 数据处理使用了对象/数据映射,条件查询采用Lambda表达式来表示,增加了可编程性和可靠性,出错机率低,同时也能用原生的SQL实现查询或操作 数据连接以编程方式进行配置,支持多个... -
Neo:Orm框架:基于ActiveRecord思想开发的至简化且功能很全的Orm框架
2021-05-14 04:43:27Neo是一个基于JDBC开发的至简化框架,采用ActiveRecord的思想进行设计,名字源于《黑客帝国》男主角名字,为连接虚拟与现实的救世主,取名Neo寓意为链接数据和逻辑。源头来自于之前接触的一些不错的Orm框架,也有... -
MicroLite ORM框架-.NET开发
2021-05-27 13:53:52MicroLite MicroLite是一个.NET 4.5库,为Microsoft .NET框架提供了一个小型的轻量级或“微型”对象关系映射(ORM)。 其目的是在维护MicroLite的同时提供灵活而强大的功能集MicroLite是一个.NET 4.5库,为Microsoft... -
ORM框架简介和常用ORM框架
2022-05-24 15:42:01常用ORM框架3.1.Hibernate简介优点3.2.Mybatis简介功能结构优点 1.ORM简介 1.1什么是ORM 常见的ORM框架有MyBatis, Hibernate ORM框架就是连接数据库的桥梁,是一个数据持久层框架 作用是将数据库类型转换成面向...1.ORM简介
1.1什么是ORM
- 常见的ORM框架有MyBatis, Hibernate
- ORM框架就是连接数据库的桥梁,是一个数据持久层框架
- 作用是将数据库类型转换成面向对象的编程语言的类型,即“翻译”。String <—>varchar
- 所有程序中都存在对象和关系数据库。我们需要将对象信息保存在关系数据库中
- ORM主要解决的问题是对象关系的映射。这样,我们在具体的操作数据库的时候,就不用再和复杂的SQL语句打交道,只要像平时操作对象一样操作他就行了
1.2.ORM技术的特点
- 提高开发效率,利用ORM可以使我们实体对象与数据库中的表进行字段与属性的映射
- ORM提供了对数据库的映射,不用sql直接编码,能够操作对象一样从数据库获取数据
3. 常用ORM框架
3.1.Hibernate
简介
- 是一个全自动的持久层框架
- 可以自动生成SQl并自动执行
优点
- 封装了JDBC,简化了很多重复性的代码
- 简化DAO层的编码工作,是开发更对象化了
- 便于移植,只需更改配置文件
3.2.Mybatis
简介
- Mybatis是支持定制化SQl、存储过程、高级映射的持久层框架
- 避免了JDBC代码和手动设置参数以及获取结果集
- 可以使用简单的XML或注解用于配置和原始映射
- 是一个半自动的持久化层框架
功能结构
- API接口:提供给外部使用的接口,开发人员通过本地API来操纵数据库。接口层收到调用请求就会调用数据处理层来完成具体的数据处理
- 数据处理层:负责具体SQL的查找、SQl解析、SQl执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作
- 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
优点
- 基于SQl编程,减少了与程序的耦合度
- 与JDBC相比,消除了大量冗余的代码,不需要手动开关连接
-
java-orm:java开发的orm框架
2021-05-02 14:25:15奥姆 这是一个移动游戏orm框架,可以帮助开发者避免编写无聊的原始SQL来保存玩家的个人数据。 通过简单的注释,开发人员现在可以专注于函数而不是基本的sql操作。 包括简单的junit测试。 -
sqltoy-orm框架系统-其他
2021-06-11 18:54:51sqltoy-orm是比hibernate+myBatis更加贴合项目的orm框架,具有hibernate增删改的便捷性同时也具有比myBatis更加灵活优雅的自定义sql查询功能。 sqltoy-orm支持以下数据库: oracle 从oracle11g到19c db2 9.5+,建议从... -
支持多数据库的ORM框架ef-orm.zip
2019-07-19 00:19:40EF-ORM是一个轻量,便捷的Java ORM框架。并且具备若干企业级的应用特性,如分库分表、JTA事务等。 代码生成插件for eclipse(请在eclipse中Help/Install new software后输入地址并安装)... -
C#.NET快速开发框架_V1.1 NFine快速开发框架
2019-12-25 10:52:04C#.NET快速开发框架_V1.1程序 NFine是基于C# 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更迅速、简单。能解决60%重复工作。为您节约更多时间... -
ThinkJava:专注于简单快速开发的Java ORM框架-开源
2021-04-14 03:25:05现在,该项目已重命名为“ Koru”,文件已移至koru项目。 要获取最新文件,请访问:https://sourceforge.net/projects/koru/ -
Go-Storm-BoltDB的简单而强大ORM框架
2019-08-13 12:07:34Storm - BoltDB的简单而强大ORM框架 -
python orm 框架中sqlalchemy用法实例详解
2021-01-20 01:56:24本文实例讲述了python orm 框架中sqlalchemy用法。分享给大家供大家参考,具体如下: 一.ORM简介 1. ORM(Object-Relational Mapping,对象关系映射):作用是在关系型数据库和业务实体对象之间做一个映射. 2. ORM优点: ... -
java一个简单的orm框架开发可以参考写习用
2021-05-15 20:07:59简单orm框架开发,希望对有需要的你们有所帮助。 -
Go-Go关系持久化-一个ORM框架
2019-08-13 12:07:19Go 关系持久化 - 一个ORM框架 -
C#的ORM框架
2022-01-08 14:31:41.NET(C#)主流ORM总揽 SqlSugar (国内) (推荐) Dapper (国外) (较流行) Entity Framework (EF) (国外) (微软官方) FreeSql (国内) NHibernate (国外) ServiceStack/ServiceStack.OrmLite (国外) linq2db (国外) ... -
Python的ORM框架Thing.zip
2019-07-16 04:57:11Thing 是无网不剩(lzyy)用 SQLAlchemy 核心开发的一款 Rails ActiveRecord 风格 ORM。 SQLAlchemy 是 Python 界著名 ORM 框架,地位与 Java 界 Hibernate 类似。而 Thing 不是对 SQLAlchemy 的包装,只使用了其... -
ORM框架如何选型——各大ORM框架比较
2020-10-24 10:07:47ORM框架如何选型——各大ORM框架比较 -
几种常见的ORM框架
2021-07-04 09:58:35MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO... -
ORM框架简介及优缺点
2021-03-11 15:52:43一、ORM简介对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动... -
Python开发个人的ORM框架
2019-03-27 15:52:13Django的ORM框架是在Python创建类...根据这一原理,可自主开发ORM框架,我们开发一个类似Django的ORM框架 # 模型字段的基本类 class Field(object): def __init__(self, name, column_type): self.name = name ... -
Java语言的极速WEB+ORM框架系统源码.zip
2022-05-19 17:15:25基于Java语言的极速WEB+ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。基于Java语言的极速WEB+ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、... -
ORM框架原理与应用——实现ORM框架入门实例
2021-05-04 19:42:57ORM框架原理与应用 第一次作业 实现ORM框架入门实例 文章目录ORM框架原理与应用前言一、ORM框架是什么?二、Hibernate是什么?三、使用步骤1.创建项目2.创建数据库3.添加Hibernate配置文件4.添加实体类及其配置...