1. 程式人生 > >Spring與MongoDB的結合(SpringData-MongoRepository)

Spring與MongoDB的結合(SpringData-MongoRepository)

上篇文章我們瞭解了使用MongoTemplate來操作MongoDB資料庫,但是我們每次寫了一個介面,就必須寫一個與其對應的實現類,很多重複的程式碼,感覺很麻煩,我們想有沒有類似於MyBatis那樣,只用寫一個介面,就能自動幫我們補上實現類,springData的一個作用就是做這個。前面我們瞭解了SpringData-jpa的相關知識,今天我們用SpringData來生成MongoDB的實現

第一步:匯入jar包,jar包就是上篇博文《Spring與MongoDB的結合(MongoTemplate)》裡面的jar包,沒有什麼新包,所以請參考上篇博文

第二步:配置config,也是參考上篇博文,只有一點需要注意

@EnableMongoRepositories註解就相當於mybatis的介面掃描,其實上篇博文沒有用到,我只是懶得刪了而已

第三步:在@EnableMongoRepositories路徑下寫個介面,這裡解釋一下,StudentOperations介面是為了混用MongoTemplate和SpringData-MongoRepository而定義的,不在本文的討論範圍,具體怎用請查詢其他資料,這裡請刪掉它;如果不知道第二個註釋的意思,可以檢視我前面關於《SpringData-jpa的博文》

第四步:測試,最後一個AAA()方法的測試是混用測試,不在本文討論範圍,請刪掉