博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb整合入spring
阅读量:5884 次
发布时间:2019-06-19

本文共 2274 字,大约阅读时间需要 7 分钟。

hot3.png

测试spring整合mongodb,并批量插入数据demo

1。pom管理并加载mongodb 整合入spring所需的jar包

org.mongodb
mongo-java-driver
2.13.0-rc0
org.springframework.data
spring-data-mongodb
1.7.1.RELEASE
org.springframework.data
spring-data-mongodb-cross-store
1.7.1.RELEASE
org.springframework.data
spring-data-mongodb-log4j
1.7.1.RELEASE

2。spring配置mongodb数据源信息,并配置mongodb的模板template

2.1 。如果是mongdb集群,则将全部的ip配置入配置

3。测试代码

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
> list = new ArrayList
>(); for(int i = 0;i<100000;i++){ Map
hashMap = new HashMap
(); hashMap.put("id", ""+i); hashMap.put("name", "zhouhuang"); /* mongoTemplate.save(hashMap,"zhou"); System.out.println(i);*/ list.add(hashMap); if(i%10000 == 0){ mongoTemplate.insert(list, "zh"); list.removeAll(list); } } long time2 = new Date().getTime(); System.out.println("-------------"+(time2-time1)); }}

 

转载于:https://my.oschina.net/u/3086656/blog/1329799

你可能感兴趣的文章
nodejs 安装 postgresql module
查看>>
【转】iOS学习之iOS禁止Touch事件
查看>>
【小记录】解决链接libcufft_static.a库出现的错误
查看>>
两列布局的几种实现方案
查看>>
Java8新特性之Collectors
查看>>
怎么用CorelDRAW制作表格
查看>>
eclipse智能配置
查看>>
安装Scrapy遇到的问题处理
查看>>
个人作业——软件产品案例分析
查看>>
Java学习:方法重载的使用规则
查看>>
ASP.NET MVC 防止CSRF攻击
查看>>
EF:无法检查模型兼容性,因为数据库不包含模型元数据。
查看>>
0和5
查看>>
C# WinFrom一些技术小结
查看>>
hdu5001 Walk 概率DP
查看>>
模拟select控件&&显示单击的坐标&&用户按下键盘,显示keyCode
查看>>
CodeBlocks 安装和使用
查看>>
Mac-OSX下Ruby更新
查看>>
jsp九个内置对象
查看>>
[Python笔记][第一章Python基础]
查看>>