博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate in action阅读笔记-吵吵冷饭-ORM
阅读量:7286 次
发布时间:2019-06-30

本文共 983 字,大约阅读时间需要 3 分钟。

Hibernate是很早的一个框架,ORM框架,我也是04年左右接触Hibernage框架的,也算是个老用户了,最近想熟悉Hibernate,便又开始看看hibernate in action。经典书籍。呵呵

想从框架说起,所谓框架就是减轻开发者劳动强度,再通俗一点,对码农是个福音,呵呵,对一些共同的东西,和一些繁琐的礼节性的东西承保起来,交给框架去做,开发者只关心的自己业务,如何实现。

ORM,这个估计都很熟悉了,其实持久层的框架,对象关系映射。借书里解释,在Java应用中,从对象到关系数据库自动持久化,通过对象和关系映射关系。本质上说,数据从一种表现转换成另一种表现。

Hibernate是ORM的佼佼者,很多项目再用,我也用过很多,大家还是要对Hibernate的版本号,多关注一下,我被面试的时候,还被问过,我答曰不清楚,呵呵,我现在比较清楚了,4.0,3.0呵呵。

 持久化数据,是任何应用程序必须得,当然存储地方基本上数据库。

要用好ORM,必须理解关系模型,和SQL,要会优化SQL。

要持久化数据,到数据库,我以前做法,就是封装到DAO中,在DAO里面实现SQL存取数据到数据库,或转换成对象供应上层应用使用。基本上是,把对象数据转换成SQL,再把SQL值转换成数据,我2000年左右开发就是这样的,那时候基本架构,JSP-SERVLET-SERVICE-DAO-DATABASE.那个时候基本上完成网站。

持久关系模型和面向对象域模型,之间如何转换。

两大模型五大不匹配:

粒度,多态,身份,关系和对象图导向。

 如何解决上面的问题,也就是如何持久化

经历了很多尝试,DAO手工SQL费事费力,序列化存储不现实,EJB实现不理想,太繁琐,面向对象数据库还没有应用普及

 ORM解决上述问题。

 ORM要解决如下问题:

持久化对象长什么样

映射元数据定义

如何映射多态

对象身份和数据身份如何匹配

持久化逻辑对象如何交互业务领域对象,在运行时

持久化对象生命

如何提供排序,检索,聚合

如何更有效的通过对象检索

还有就是并发和事物处理,以及缓存。

 

ORM带来了很多好处,生成能力,性能,厂商独立性,维护程度高等。

转载于:https://www.cnblogs.com/guquanyou/archive/2013/03/01/2938337.html

你可能感兴趣的文章
Web3与智能合约交互实战(附代码)
查看>>
选择日期:年月日时分秒 插件
查看>>
从零到有的突破:BCH爱好者聚集地BCH.Club公测上线
查看>>
自建容器映像登录也行?Quay整合多种进阶功能
查看>>
如何快速打造一款高清又极速的短视频APP?
查看>>
总结sqlserver2012删除语法:delete数据表中的某一项内容
查看>>
网站建设就要像2018世界杯的俄罗斯队大杀四方[图]
查看>>
118.kubectl命令用法
查看>>
药品监管系统架构揭秘:海量溯源数据存储与查询
查看>>
父传子,关于清楚子组件提交之后页面的数据
查看>>
Java 命令行交互输入库 JLine 入门
查看>>
举个栗子看如何做MySQL 内核深度优化
查看>>
asp.net 虹软 人脸识别 实现刷脸住宿、刷脸签到、刷脸进入等
查看>>
tomcat服务器输入localhost可以访问,ip无法访问解决办法
查看>>
js 实现异步上传图片+预览
查看>>
Java 趣史-差点把 Java 命名成了 Silk(丝绸)
查看>>
死磕 java集合之ConcurrentLinkedQueue源码分析
查看>>
ubuntu安装sun jdk6
查看>>
phalapi-入门篇4(国际化高可用和自动生成文档)
查看>>
xcode报错集锦_1
查看>>