MongoDB是最为流行的开源文档数据库之一。Spring Data MongoDB提供了三种方式在Spring应用中使用MongoDB:
通过注解实现对象-文档映射;
使用MongoTemplate实现基于模板的数据库访问;
自动化的运行时Repository生成功能。
二、集成实现启用MongoDB
为了有效的使用Spring Data MongoDB,我们需要在Spring配置中添加几个必要的bean。首先,我们需要配置MongoClient,用它来创建Mongo实例,以便于访问MongoDB数据库。在这里,我们使用Spring Data MongoDB的MongoFactoryBean更加简单。因为它是一个工厂bean,会负责构建Mongo实例,而且不用处理MongoClient构造器所抛出的UnknownHostException异常。同时,我们还需要有一个MongoTemplate bean,实现基于模板的数据库访问。此外,不是必须,但是强烈推荐启用Spring Data MongoDB的自动化Repository生成功能。
1、pom.xml
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.10.7.RELEASE</version> </dependency>