orm - 查询生成器与 ORM?
问题描述
开发人员在后端服务器端代码/逻辑中用于与数据库交互的查询构建器和 ORM 之间有什么区别?查询构建器似乎可以实现以您选择编写后端服务器端代码/逻辑以使用数据库的相同语言进行编码的目标。但是,我不明白为什么 ORM 会出现在图片中。
解决方案
SQL 查询返回的记录(标量)不会在需要时自动加载更多数据。
ORM 可以返回一个带有实际工作方法的 Java 对象(比如 Person),可以从数据库加载更多数据(无需显式编写更多查询)。
例如,如果您调用 person.getAddress() 它可以返回地址对象,该对象只是动态地从数据库加载。无需编写新的“选择地址”查询。
无论从 SQL 查询(构建器)返回什么都不会那样工作。
推荐阅读
- android - 如何修复“错误:未找到 Gradle DSL 方法:'testImplementation()'”
- arrays - 如何在 Codeigniter 中插入 Json 格式的数据
- javascript - 无法在 PhantomJS 上使用 getElementsByClassName() 获取类
- python - 如何使对象成为python中的数据框
- powerbi - 视觉对象的相对大小和位置
- c++ - 为什么 string::find 的行为不同?
- transactions - 使用 spring 方面事务同步发送到 spring 集成通道
- r - 混合效应模型不返回所有系数
- jquery - 在向下/向上滚动时向下/向上滚动标题徽标
- logstash - 翻译过滤器外部字典中的正则表达式