- 作者简介
- 内容提要
- 关于本书
- 路线图
- 代码规范与下载
- 作者在线
- 封面插图简介
- 前言
- 译者序
- 致谢
- 第1部分 Spring 的核心
- 第1章 Spring 之旅
- 第2章 装配 Bean
- 第3章 高级装配
- 第4章 面向切面的 Spring
- 第2部分 Web 中的 Spring
- 第5章 构建 Spring Web 应用程序
- 第6章 渲染 Web 视图
- 第7章 Spring MVC 的高级技术
- 第8章 使用 Spring Web Flow
- 第9章 保护 Web 应用
- 第3部分 后端中的 Spring
- 第10章 通过 Spring 和 JDBC 征服数据库
- 第11章 使用对象-关系映射持久化数据
- 第12章 使用 NoSQL 数据库
- 第13章 缓存数据
- 第14章 保护方法应用
- 第4部分 Spring 集成
- 第15章 使用远程服务
- 第16章 使用 Spring MVC 创建 REST API
- 第17章 Spring消息
- 第18章 使用 WebSocket 和 STOMP 实现消息功能
- 第19章 使用 Spring 发送 Email
- 第20章 使用 JMX 管理 Spring Bean
- 第21章 借助 Spring Boot 简化 Spring 开发
第12章 使用 NoSQL 数据库
本章内容:
为MongoDB和Neo4j编写Repository
为多种数据存储形式持久化数据
组合使用Spring和Redis
亨利·福特在他的自传中曾经写过一句很著名的话:“任何顾客可以将这辆车漆成任何他所愿意的颜色,只要保持它的黑色就可以”[1]。有人说这句话是傲慢和固执的,而有些人则说这句话反映出了他的幽默。事实上,在这本自传出版的时候,他通过使用一种快速烘干的油漆降低了成本,而当时这种油漆只有黑色的。
福特的这句著名的话也可以用在数据库领域,多年来,我们一直被告知,我们可以使用任意想要的数据库,只要它是关系型数据库就行。关系型数据库已经垄断应用开发领域好多年了。
随着一些竞争者进入数据库领域,关系型数据库的垄断地位开始被弱化。所谓的“NoSQL”数据库开始侵入生产型的应用之中,我们也认识到并没有一种全能型的数据库。现在有了更多的可选方案,所以能够为要解决的问题选择最佳的数据库。
在前面的几章中,我们关注于关系型数据库,首先使用Spring对JDBC支持,然后使用对象-关系映射。在上一章,我们看到了Spring Data JPA,它是Spring Data项目下的多个子项目之一。通过在运行时自动生成Repository实现,Spring Data JPA能够让使用JPA的过程更加简单容易。
Spring Data还提供了对多种NoSQL数据库的支持,包括MongoDB、Neo4j和Redis。它不仅支持自动化的Repository,还支持基于模板的数据访问和映射注解。在本章中,将会看到如何为非关系型的NoSQL数据库编写Repository。首先,我们将从Spring Data MongoDB开始,看一下如何编写Repository来处理基于文档的数据。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论