首页 > 解决方案 > 查询生成器与 ORM?

问题描述

开发人员在后端服务器端代码/逻辑中用于与数据库交互的查询构建器和 ORM 之间有什么区别?查询构建器似乎可以实现以您选择编写后端服务器端代码/逻辑以使用数据库的相同语言进行编码的目标。但是,我不明白为什么 ORM 会出现在图片中。

标签: ormbackendserver-sidequery-builder

解决方案


SQL 查询返回的记录(标量)不会在需要时自动加载更多数据。

ORM 可以返回一个带有实际工作方法的 Java 对象(比如 Person),可以从数据库加载更多数据(无需显式编写更多查询)。

例如,如果您调用 person.getAddress() 它可以返回地址对象,该对象只是动态地从数据库加载。无需编写新的“选择地址”查询。

无论从 SQL 查询(构建器)返回什么都不会那样工作。


推荐阅读