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
在此記錄下在筆者項(xiàng)目中坞靶,Spring4.3.8和mongoDB2.6進(jìn)行集成的過程(首要參考了上述博客)服球。
首先引入spring-data對mongodb的支持包勘究,引入gradle依賴(筆者工程基于gradle):
需要注意的是造挽,在文章開始陳列的前兩個博客中壹哺,都引入了mongo-java-driver。而在筆者實(shí)際的工程中业稼,只需要最后一行spring-data-mongodb:1.10.4即可刃跛,應(yīng)該已經(jīng)包含了mongodb的驅(qū)動。另外纫塌,這里有一個坑诊县,如果引入了mongo-java-driver的依賴,并且同時引入了spring-data-mongodb的依賴時措左,會導(dǎo)致在spring中使用"org.springframework.data.mongodb.core.MongoTemplate"時報錯依痊。
引入依賴后,我們創(chuàng)建spring的配置文件怎披,在這里胸嘁,筆者在resource目錄下創(chuàng)建了spring-mongodb.xml文件:
內(nèi)容如下:
其中,主要配置了mongodb數(shù)據(jù)庫的ip地址和端口號凉逛,以及用戶名和密碼性宏。
在用戶名和密碼的設(shè)置中,使用了UserCredentials類状飞。
在最后的mongoTemplate的bean中配置了上述的這些信息毫胜,使用了MongoTemplate類。
接下來诬辈,需要在web.xml中添加該spring上下文:
完成spring的配置后指蚁,可以通過使用spring中已經(jīng)實(shí)現(xiàn)的MongoTemplate類來實(shí)現(xiàn)對mongodb的操作∽晕可以再寫一層DAO來自己封裝操作mongodb,在這里稍坯,筆者只要插入數(shù)據(jù)酬荞,直接使用了MongoTemplate的插入方法insert(),其中參數(shù)為JSONObject對象: