spring整合mongodb并测试成功-使用的是mongodbDrive 2.x
来源:互联网 发布:linux vim 查询 编辑:程序博客网 时间:2024/06/03 20:27
pom.xml jar 包管理 ,使用的是2.x版的monggoDrive
spring配置 spring-mongo.xml
<!-- mongodb配置单机 -->
<mongo:mongo id="mongo" host="127.0.0.1" port="27017" >
<mongo:options connections-per-host="8"
threads-allowed-to-block-for-connection-multiplier="4"
connect-timeout="1500"
max-wait-time="1500"
auto-connect-retry="true"
socket-keep-alive="true"
socket-timeout="1500"
write-number="1"
write-timeout="0" write-fsync="true"/>
</mongo:mongo>
<!-- 设置使用的数据库 名-->
<mongo:db-factory dbname="testdb" username="test" password="test" mongo-ref="mongo"/>
<!-- mongodb的模板 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
</bean>
测试类方法
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.mongodb.core.MongoTemplate;
public class MongoSpringTest {
@Autowired
private MongoTemplate mongoTemplate;
// 使用spring整合的话, 就直接注入就可以了, 这是测试
@Before
public void testBefore() {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-context*.xml");
mongoTemplate = (MongoTemplate) context.getBean("mongoTemplate");
}
/**
* 插入用户信息
*/
@Test
public void testAddUser() {
long time1 = new Date().getTime();
List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
for(int i = 0;i<100000;i++){
Map<String, Object> hashMap = new HashMap<String,Object>();
hashMap.put("id", ""+i);
hashMap.put("name", "zhouhuang");
list.add(hashMap);
if(i%10000 == 0){
mongoTemplate.insert(list, "zh");
list.removeAll(list);
}
}
long time2 = new Date().getTime();
System.out.println("-------------"+(time2-time1));
}
}
<!-- mongodb开始 -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>2.13.0-rc0</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.7.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb-cross-store</artifactId>
<version>1.7.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb-log4j</artifactId>
<version>1.7.1.RELEASE</version>
</dependency>
<!-- mongodb结束 -->
spring配置 spring-mongo.xml
<!-- mongodb配置单机 -->
<mongo:mongo id="mongo" host="127.0.0.1" port="27017" >
<mongo:options connections-per-host="8"
threads-allowed-to-block-for-connection-multiplier="4"
connect-timeout="1500"
max-wait-time="1500"
auto-connect-retry="true"
socket-keep-alive="true"
socket-timeout="1500"
write-number="1"
write-timeout="0" write-fsync="true"/>
</mongo:mongo>
<!-- 设置使用的数据库 名-->
<mongo:db-factory dbname="testdb" username="test" password="test" mongo-ref="mongo"/>
<!-- mongodb的模板 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
</bean>
测试类方法
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.mongodb.core.MongoTemplate;
public class MongoSpringTest {
@Autowired
private MongoTemplate mongoTemplate;
// 使用spring整合的话, 就直接注入就可以了, 这是测试
@Before
public void testBefore() {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-context*.xml");
mongoTemplate = (MongoTemplate) context.getBean("mongoTemplate");
}
/**
* 插入用户信息
*/
@Test
public void testAddUser() {
long time1 = new Date().getTime();
List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
for(int i = 0;i<100000;i++){
Map<String, Object> hashMap = new HashMap<String,Object>();
hashMap.put("id", ""+i);
hashMap.put("name", "zhouhuang");
list.add(hashMap);
if(i%10000 == 0){
mongoTemplate.insert(list, "zh");
list.removeAll(list);
}
}
long time2 = new Date().getTime();
System.out.println("-------------"+(time2-time1));
}
}
阅读全文
0 0
- spring整合mongodb并测试成功-使用的是mongodbDrive 2.x
- Spring整合Mongodb,Maven的依赖,Spring配置,MongoDB的公共操作类,使用SpringMVC的Controller进行测试并返回结果的案例
- spring+mongodb的整合
- IIS6和tomcat6的整合,测试成功并域名成功解析
- Struts2+Spring 整合成功测试案例(一)
- Struts2+Spring 整合成功测试案例(二)
- Spring整合Mongodb并插入数据演示
- Struts2+Spring 整合成功测试案例--整合过程中遇到的问题及解决方法(一)
- MongoDB整合Spring的操作
- spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试
- Spring hadoop之一 mongodb与hadoop的整合使用
- 使用Maven实现Struts2+Hibernate4+Spring3整合SSH框架(二):导入Spring的jar包并添加测试实现
- 使用JAVA操作MongoDB(Spring整合)
- Struts2+Spring 整合成功测试案例----利用Dojo实现简单的Ajax的效果(一) .
- spring 3.x整合ehcache 2.x
- spring+mongodb 支持密码 的整合
- MongoDB整合Spring Boot 的logback
- spring整合mongodb时出现的错误
- YOLO源码详解(一)-训练
- JNDI+Tomcat配置数据源的两种方式
- 正确处理listview的position
- svn
- 关于<!DOCTYPE html>
- spring整合mongodb并测试成功-使用的是mongodbDrive 2.x
- Linux下访问Windows文件的乱码问题
- TabLayout基础
- 正则表达式
- 远程桌面复制文件失效的解决方案
- regmap_write
- 嵌入式qt工程编译时出的错
- 面试题32—从1到n整数中1出现的次数
- PMON编译方法