標籤:
1.Spring整合MongoDB的整合配置
若使用Maven項目,則添加包依賴。
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.2.0.RELEASE</version> </dependency>
在Spring設定檔中對MongoDB的配置
<mongo:mongo id="mongo" replica-set="localhost:27017"> <!-- 每個IP的串連數--> <!-- <mongo:options connections-per-host="100" threads-allowed-to-block-for-connection-multiplier="100" connect-timeout="1000" max-wait-time="1500" auto-connect-retry="true" socket-keep-alive="true" socket-timeout="1500" slave-ok="true" write-number="1" write-timeout="0" write-fsync="true" /> --> <mongo:options connections-per-host="100" threads-allowed-to-block-for-connection-multiplier="100" auto-connect-retry="true"/> </mongo:mongo> <!-- mongo的工廠,通過它來取得mongo執行個體,dbname為mongodb的資料庫名,沒有的話會自動建立 --> <mongo:db-factory dbname="BiMaiApp" mongo-ref="mongo"/> <!-- mongodb的主要操作對象,所有對mongodb的增刪改查的操作都是通過它完成 --> <bean id="mongoTemplate" name="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/> </bean> <!-- 映射轉換器,掃描back-package目錄下的檔案,根據注釋,把它們作為mongodb的一個collection的映射 --> <mongo:mapping-converter base-package="Spider.DTO,DB2.POJO,Spider.PO" /> <!-- mongodb bean的倉庫目錄,會自動掃描擴充了MongoRepository介面的介面進行注入 --> <mongo:repositories base-package="Repository"/> <!-- To translate any MongoExceptions thrown in @Repository annotated classes --> <context:annotation-config />
2.java封裝MongoDB的操作 --要在設定檔中設定 那個檔案夾是到mongodb的實體與集合的映射 配置如
採用MongoRepository 在設定檔中配置bean倉庫的位置
採用MongoOperations 方法更多,更接近mongo原生態語言
Spring整合MongoDB及操作