Hibernate阻抗不匹配详解
对象模型和关系模型的鸿沟,说白了就是Java
里的继承、封装,多态这些东西,搬到数据库那头一下就拧巴了。数据库那边只认表、主键、外键。嗯,这就是传说中的阻抗不匹配。
用 JDBC 硬搞行不行?行,就是麻烦点,SQL 和对象之间来回转,写起来真费劲。所以现在都更愿意用ORM 框架来干这个活儿,Hibernate就是里头挺经典的一个。
Hibernate的好处挺多,自动把对象映射到表结构上,get()
一下对象就有了,save()
一下数据库就跟上了。开发效率高,代码还清爽,不用手搓 SQL。对于那种属性一多、表关联还复杂的项目,省事不少。
不过也不是一劳永逸,像懒加载、缓存策略这类东西,配置的时候得注意,写得不细,线上慢得你头大。还有就是表结构变动频繁的场景,Hibernate 反而有点跟不上。
如果你正打算搭一个Java 后台,又想尽量少写 SQL,建议你真可以了解下 Hibernate。这里有篇入门文章,讲得还挺全的:
4.94MB
文件大小:
评论区