- 内容提要
- 序
- 前言
- 第一部分 背景知识
- 第 1 章 Spring Data 项目
- 第 2 章 Repository:便利的数据访问层
- 第 3 章 使用 Querydsl 实现类型安全的查询
- 第二部分 关系型数据库
- 第 4 章 JPA Repository
- 第 5 章 借助 Querydsl SQL 实现类型安全的 JDBC 编程
- 第三部分 NoSQL
- 第 6 章 MongoDB: 文档存储
- 第 7 章 Neo4j:图数据库
- 第 8 章 Redis:键/值存储
- 第四部分 快速应用开发
- 第 9 章 使用 Spring Roo 实现持久层
- 第 10 章 REST Repository 导出器
- 第五部分 大数据
- 第 11 章 Spring for Apache Hadoop
- 第 12 章 使用 Hadoop 分析数据
- 第 13 章 使用 Spring Batch 和 Spring Integration 创建大数据管道
- 第六部分 数据网格
- 第 14 章 分布式数据网格:GemFire
- 关于封面
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第 3 章 使用 Querydsl 实现类型安全的查询
编写访问数据的查询通常会使用 Java 的字符串(String)来完成。对于 JDBC 来说,可供选择的查询语言就是 SQL,而对于 Hibernate/JPA 来说就是 HQL/JPQL。使用简单的字符串来定义查询的功能是很强大的,但也易于出错,因为很容易引入拼写错误。除此之外,它与实际的查询源或底层存储很少有关联,所以列引用(在 JDBC 的场景下)或属性引用(在 HQL/JPQL 上下文中)在维护方面会成为一种负担,这是因为表或对象模型的变化并不能很容易地映射到查询之中。
Querydsl 项目( http://www.querydsl.com )试图解决这样的问题,它提供了一个非常流畅的 API 来定义查询。这个 API 衍生于实际的表或对象模型,但同时又是与存储和模型高度无关的,所以它允许为各种存储类型创建和使用查询 API。它目前支持 JPA、Hibernate、JDO、原生的 JDBC、Lucene、Hibernate Search 以及 MongoDB。功能的多样性是 Spring Data 集成 Querydsl 的主要原因,因为 Spring Data 也集成了多种类型的存储。下面将会介绍 Querydsl 项目以及它的基本理念。在本书后面各种存储类型相关的章节中,我们还会介绍它对这些存储的支持。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论