资讯专栏INFORMATION COLUMN

常用的ORM框架

zlyBear / 1420人阅读

摘要:就是对象关系匹配,是为了解决面向对象与关系数据库存在的互不匹配的问题。简单来说,就是把关系数据库中的数据转换成面向对象程序中的对象。常用的框架有和,也就是组合和组合中的与。符合规范,就是持久层。

ORM就是对象关系匹配,是为了解决面向对象与关系数据库存在的互不匹配的问题。简单来说,就是把关系数据库中的数据转换成面向对象程序中的对象。

常用的ORM框架有Hibernate和MyBatis,也就是ssh组合和ssm组合中的h与m。

它们的特点和区别如下:
Hibernate对数据库结构提供了完整的封装,实现了POJO对象与数据库表之间的映射,能够自动生成并执行SQL语句。只要定义了POJO 到数据库表的映射关系,就可以通过Hibernate提供的方法完成数据库操作。Hibernate符合JPA规范,就是Java持久层API。

MyBatis通过映射配置文件,将SQL所需的参数和返回的结果字段映射到指定对象,MyBatis不会自动生成SQL,需要自己定义SQL语句,不过更方便对SQL语句进行优化。

总结起来:

Hibernate配置要比mybatis复杂的多,学习成本也比MyBatis高。MyBatis,简单、高效、灵活,但是需要自己维护SQL;

Hibernate功能强大、全自动、适配不同数据库,但是非常复杂,灵活性稍差。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74476.html

相关文章

  • 移动端orm框架性能测评

    摘要:移动端框架性能测评发布以来,不少团队试用了,我发现大家对这类数据库相关的库,第一反应就是性能如何,之前确实没做太多行业对比,最近觉得还是有必要做一下性能测试,给大家一个交代的。我会用跟上面提到的和端框架做对比。 移动端orm框架性能测评 flutter_orm_plugin 发布以来,不少团队试用了,我发现大家对这类数据库相关的库,第一反应就是性能如何,之前确实没做太多行业对比,最近觉...

    Jacendfeng 评论0 收藏0
  • 手把手教你在Flutter项目优雅使用ORM数据库

    摘要:等常用的数据类型。就是这个模型的名字,之后我们为索引使用这个数据模型。结语目前领域最大的痛点就是数据库操作,本文提供了一种优雅使用数据库的方法,大幅降低了使用数据库的门槛。 Flutter ORM数据库介绍 Flutter现在开发上最大的槽点可能就是数据库使用了,Flutter现在只提供了sqflite插件,这表明开发者手动写sql代码,建表、建索引、transation、db线程控制...

    zlyBear 评论0 收藏0
  • windows下laravel5.5手写教程2路由Eloquent ORM操作(适合初学者)

    摘要:一路由目录众所周知,对于我们熟知的任何一款框架,例如路由系统都是极其重要的存在。文件用于定义界面的路由。定义在中的路由都是无状态的,并且被分配了中间件组。生成的控制器为每个行为保留了方法,同时还包括了处理动作和的声明注释。 一、路由目录 众所周知,对于我们熟知的任何一款PHP框架,例如TP、CI、YII、路由系统都是极其重要的存在。 对于laravel框架也一样,对于数据库的操作,无非...

    BlackFlagBin 评论0 收藏0
  • Android常用网络框架

    摘要:一常用的网络框架大多数应用程序基本都需要连接网络,发送一些数据给服务端,或者从服务端获取一些数据。请求一般采用原生的和的两种网络访问方式。主要是分四个模块数据库模块中的框架,使用了线程池对进行操作。使用无需重写您程序中的网络代码。 一、Android 常用的网络框架大多数应用程序基本都需要连接网络,发送一些数据给服务端,或者从服务端获取一些数据。通常在 Android 中进行网络连接一...

    刘厚水 评论0 收藏0
  • yaf-example

    摘要:鸟哥也给了两个例子,一个是在里使用的例子,还有一个是在里加了和操作的包的例子。编辑文件,添加方法这样就可以在文件里使用模板引擎了是框架核心开发者罗飞开发的一个调试的工具,使用过框架的应该很熟悉。 yaf是鸟哥用C语言编写的一个PHP框架,yaf文档地址:http://yaf.laruence.com/manual/ 其实很早之前就接触yaf了,但只是学习学习,没有深入的去了解和使用,但...

    moven_j 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<