Hibernate阻抗不匹配详解

对象模型和关系模型的鸿沟,说白了就是Java里的继承、封装,多态这些东西,搬到数据库那头一下就拧巴了。数据库那边只认表、主键、外键。嗯,这就是传说中的阻抗不匹配

用 JDBC 硬搞行不行?行,就是麻烦点,SQL 和对象之间来回转,写起来真费劲。所以现在都更愿意用ORM 框架来干这个活儿,Hibernate就是里头挺经典的一个。

Hibernate的好处挺多,自动把对象映射到表结构上,get()一下对象就有了,save()一下数据库就跟上了。开发效率高,代码还清爽,不用手搓 SQL。对于那种属性一多、表关联还复杂的项目,省事不少。

不过也不是一劳永逸,像懒加载、缓存策略这类东西,配置的时候得注意,写得不细,线上慢得你头大。还有就是表结构变动频繁的场景,Hibernate 反而有点跟不上。

如果你正打算搭一个Java 后台,又想尽量少写 SQL,建议你真可以了解下 Hibernate。这里有篇入门文章,讲得还挺全的:

Hibernate 对象关系模型详解

ppt 文件大小:4.94MB