摘要:就是对象关系匹配,是为了解决面向对象与关系数据库存在的互不匹配的问题。简单来说,就是把关系数据库中的数据转换成面向对象程序中的对象。常用的框架有和,也就是组合和组合中的与。符合规范,就是持久层。
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框架性能测评 flutter_orm_plugin 发布以来,不少团队试用了,我发现大家对这类数据库相关的库,第一反应就是性能如何,之前确实没做太多行业对比,最近觉...
摘要:一路由目录众所周知,对于我们熟知的任何一款框架,例如路由系统都是极其重要的存在。文件用于定义界面的路由。定义在中的路由都是无状态的,并且被分配了中间件组。生成的控制器为每个行为保留了方法,同时还包括了处理动作和的声明注释。 一、路由目录 众所周知,对于我们熟知的任何一款PHP框架,例如TP、CI、YII、路由系统都是极其重要的存在。 对于laravel框架也一样,对于数据库的操作,无非...
摘要:鸟哥也给了两个例子,一个是在里使用的例子,还有一个是在里加了和操作的包的例子。编辑文件,添加方法这样就可以在文件里使用模板引擎了是框架核心开发者罗飞开发的一个调试的工具,使用过框架的应该很熟悉。 yaf是鸟哥用C语言编写的一个PHP框架,yaf文档地址:http://yaf.laruence.com/manual/ 其实很早之前就接触yaf了,但只是学习学习,没有深入的去了解和使用,但...
阅读 2508·2021-10-09 09:44
阅读 618·2019-08-30 15:44
阅读 2974·2019-08-29 18:46
阅读 1084·2019-08-29 18:38
阅读 538·2019-08-26 10:44
阅读 2414·2019-08-23 16:07
阅读 1065·2019-08-23 15:38
阅读 4023·2019-08-23 14:02