https://www.cnblogs.com/yinlixin/p/5643939.html
博客分别介绍了整合mongoDB 2.X 和mongoDB 3.X
http://blog.csdn.net/chenpy/article/details/50458787
上面的博客参考了这篇博客
http://blog.51cto.com/ylcodes01/1934662
spring4.3.7整合mongodb3.2
在此记录下在笔者项目中,Spring4.3.8和mongoDB2.6进行集成的过程(首要参考了上述博客)。
首先引入spring-data对mongodb的支持包,引入gradle依赖(笔者工程基于gradle):
需要注意的是,在文章开始陈列的前两个博客中,都引入了mongo-java-driver。而在笔者实际的工程中,只需要最后一行spring-data-mongodb:1.10.4即可,应该已经包含了mongodb的驱动。另外,这里有一个坑,如果引入了mongo-java-driver的依赖,并且同时引入了spring-data-mongodb的依赖时,会导致在spring中使用"org.springframework.data.mongodb.core.MongoTemplate"时报错。
引入依赖后,我们创建spring的配置文件,在这里,笔者在resource目录下创建了spring-mongodb.xml文件:
内容如下:
其中,主要配置了mongodb数据库的ip地址和端口号,以及用户名和密码。
在用户名和密码的设置中,使用了UserCredentials类。
在最后的mongoTemplate的bean中配置了上述的这些信息,使用了MongoTemplate类。
接下来,需要在web.xml中添加该spring上下文:
完成spring的配置后,可以通过使用spring中已经实现的MongoTemplate类来实现对mongodb的操作。可以再写一层DAO来自己封装操作mongodb,在这里,笔者只要插入数据,直接使用了MongoTemplate的插入方法insert(),其中参数为JSONObject对象: