持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情
每日英语:
Don't look back,it drags your heart until you can't do anything but look back.
翻译:不要老是回忆过去,它只能揪住你的心,什么事也干不成。 ——《乱世佳人》
SpringBoot操作MongoDB
Spring Data MongoDB是Spring Data项目的一部分,该项目旨在为新数据存储提供熟悉且一致的基于Spring的编程模型,同时保留特定于存储的功能。
Spring Data MongoDB项目提供了与MongoDB文档数据库的集成。Spring Data MongoDB的关键功能区域是以POJO为中心的模型,用于与MongoDB DBCollection进行交互并轻松编写存储库样式的数据访问层。
SpringData MongoDB特征:
1、Spring配置支持使用基于Java的@Configuration类或Mongo驱动程序实例和副本集的XML命名空间。
2、MongoTemplate助手类,可提高执行常见Mongo操作的效率。包括文档和POJO之间的集成对象映射。
3、异常转换为Spring的可移植数据访问异常层次结构
4、功能丰富的对象映射与Spring的转换服务集成
5、基于注解的映射元数据,但可扩展以支持其他元数据格式
6、持久性和映射生命周期事件
7、使用MongoReader/MongoWriter抽象的低级映射
8、基于Java的查询,标准和更新DSL
9、自动实现Repository接口,包括支持自定义finder方法。
10、QueryDSL集成以支持类型安全查询。
11、跨存储持久性 - 使用MongoDB透明地持久保存/检索具有字段的JPA实体的支持
12、Log4j日志appender
13、地理空间整合
14、Map-Reduce集成
15、JMX管理和监控
16、CDI对存储库的支持
17、GridFS支持
18、支持事务,4.x版本支持多文件事务操作
购物车功能
集成MongoDB需要引入依赖包spring-boot-starter-data-mongodb,并在bootstrap.yml中配置MongoDB的服务连接地址,操作MongoDB可以采用2种方式,第一种是继承MongoRepository<T,ID>的Dao来操作MongoDB,第二种是使用MongoTemplate操作MongoDB,如果有很复杂的操作使用MongoTemplate,简单的增删改查使用第一种。
总结
本篇主要介绍了一下SpringData MongoDB的特征,还提到了操作MongoDB中的2种方式。