Spring中如何集成MongoDB

Spring集成MongoDB

  1. 先引入包spring-data-mongodb
<dependency>
    <groupId>org.springframework.datagroupId>
    <artifactId>spring-data-mongodbartifactId>
    <version>1.10.1.RELEASEversion>
dependency>
  1. 在spring配置文件中 配置基本信息:
<mongo:mongo host="10.100.159.156" port="27017" />

<mongo:db-factory dbname="skyhammer" mongo-ref="mongo"/>
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
bean> 
  1. 编写测试代码:
@Autowired
private MongoTemplate mongoTemplate;

@RequestMapping("/mongoTest")
@ResponseBody
private  Object mongoTest()
{
    Query query = new Query();
    Criteria criteria = Criteria.where("taskId").is(1);
    query.addCriteria(criteria);
    List result = mongoTemplate.find(query, Map.class, "zabbixHistory");
    return result;
}

在集成过程中遇到如下错误:

Spring中如何集成MongoDB_第1张图片
这个错误是说找不到 这个findMergedAnnotation 方法,我们去 spring-core-annotation- AnnotatedElementUtils 真的没有找到,这是因为版本的问题。
解决方案:
修改spring的版本 改为4.3.5 。
运行成功,如下图所示:Spring中如何集成MongoDB_第2张图片

你可能感兴趣的:(mongodb,spring)