如題所屬,我按照網上教程集成之后會出現這情況,是不是我集成錯了
uj5u.com熱心網友回復:
第一步 配置maven.我這里目前使用的是最新的
<!-- mongodb開始 -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.9.1</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.7.1.RELEASE</version>
</dependency>
<!-- mongodb結束 -->
第二步 創建mongodb.properties。其中

#DB name
mongo.dbname = erp_company
#username
mongo.username = hsjg
#password
mongo.password = 1
#host
mongo.host = 127.0.0.1
#port
mongo.port= 27017
#xiancheng zui da zu se shu
mongo.connectionsPerHost= 8
#xiancheng dui lie shu
mongo.threadsAllowedToBlockForConnectionMultiplier= 4
#connectTimeout ms
mongo.connectTimeout= 1500
#maxWaitTime
mongo.maxWaitTime= 1500
#autoConnect
mongo.autoConnectRetry= true
#socketKeepAlive
mongo.socketKeepAlive= true
#socketTimeout
mongo.socketTimeout=1500
#du xie fen li
mongo.slaveOk=true
第三步 創建spring-mongodb.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:security="http://www.springframework.org/schema/security"
xmlns:mongo="http://www.springframework.org/schema/data/mongo"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/data/mongo
http://www.springframework.org/schema/data/mongo/spring-mongo.xsd">
<!-- 加載mongodb的屬性組態檔 -->
<context:property-placeholder location="classpath:/system/mongodb.properties" ignore-unresolvable="true" />
<!-- 我們使用的mongodb的版本是3.X,所以在構造這段話的時候要根據 Mongo 類的建構式來構造,不同版本可能會造成建構式的不同 -->
<mongo:mongo-client id="mongo" host="${mongo.host}" port="${mongo.port}">
<mongo:client-options connections-per-host="${mongo.connectionsPerHost}"
threads-allowed-to-block-for-connection-multiplier="${mongo.threadsAllowedToBlockForConnectionMultiplier}"
connect-timeout="${mongo.connectTimeout}" max-wait-time="${mongo.maxWaitTime}"
socket-keep-alive="${mongo.socketKeepAlive}" socket-timeout="${mongo.socketTimeout}" />
</mongo:mongo-client>
<!-- 用戶驗證 -->
<bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">
<constructor-arg name="username" value="https://bbs.csdn.net/topics/${mongo.username}" />
<constructor-arg name="password" value="https://bbs.csdn.net/topics/${mongo.password}" />
</bean>
<!-- mongo的工廠,通過它來取得mongo實體,dbname為mongodb的資料庫名,沒有的話會自動創建 -->
<bean id="mongoDbFactory"
class="org.springframework.data.mongodb.core.SimpleMongoDbFactory">
<constructor-arg ref="mongo" />
<constructor-arg value="https://bbs.csdn.net/topics/${mongo.dbname}" />
</bean>
<bean id="mappingContext"
class="org.springframework.data.mongodb.core.mapping.MongoMappingContext" />
<bean id="defaultMongoTypeMapper"
class="org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper">
<constructor-arg name="typeKey">
<null />
</constructor-arg>
</bean>
<!-- collection的映射 -->
<bean id="mappingMongoConverter"
class="org.springframework.data.mongodb.core.convert.MappingMongoConverter">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg name="mappingContext" ref="mappingContext" />
<property name="typeMapper" ref="defaultMongoTypeMapper" />
</bean>
<!-- mongodb的主要操作物件,所有對mongodb的增刪改查的操作都是通過它完成 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
<constructor-arg name="mongoConverter" ref="mappingMongoConverter" />
</bean>
</beans>
第四步 在springmvc.xml中參考spring-mongodb.xml檔案(注意:如果你原來的springmvc.xml中如果有<context:property-placeholder location="" />這個 那么也必須加上 ignore-unresolvable="true"屬性)
第五步 創建物體類,我這里使用了lombok 沒有你就get\set
@Data
@Document(collection = "表名")
public class Test{
@Id
private String id;
}
后邊就是測驗了
@Autowired
private MongoTemplate mongoTemplate;
@Override
public Map<String,Object> dataList(Test test) throws Exception {
Map<String,Object> map = MapUtils.createFailMap();
List<Test> list = new ArrayList<Test>();
Query query = new Query();
query.with(new Sort(Direction.DESC,"_id"));
list = mongoTemplate.find(query, Test.class);
map.put("rows",list);
map.put("total", list.size());
return map;
}
好了到這了就完成了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73691.html
標籤:MongoDB
上一篇:搜索匹配另一張表時很慢
下一篇:如何洗掉Redis節點
