文档章节

通过spring-data-mongodb 操作mongodb

漂泊者及其影子
 漂泊者及其影子
发布于 2014/11/19 14:05
字数 446
阅读 9623
收藏 11
点赞 1
评论 0

一、前言

其实,以前项目组也使用过mongodb,只是那时候是作为主数据库来使用,所以在框架方面会更加复杂,比如使用jpa,如果只是把mongodb作为附数据库使用的话,个人认为通过spring-data-mongodb的mongoTemple来操作数据库即可。

二、spring 整合mongodb 配置文件如下:(用户名 密码缺失)

 

<?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:context="http://www.springframework.org/schema/context"
	xmlns:mongo="http://www.springframework.org/schema/data/mongo"
	xsi:schemaLocation="http://www.springframework.org/schema/context  
         http://www.springframework.org/schema/context/spring-context-3.0.xsd  
	           http://www.springframework.org/schema/data/mongo  
	          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd  
         http://www.springframework.org/schema/beans  
	         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">



	<mongo:mongo host="192.168.5.117" port="27017" />

	<bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
		<constructor-arg name="mongo" ref="mongo" />
		<constructor-arg name="databaseName" value="xxx-log" />
		<constructor-arg name="defaultCollectionName" value="log" />
	</bean>



</beans>

 

三、maven配置

如下,关键是要另外配置maven仓库,因为这里mongodb是多为日志记录,所以其实并不希望对实体进行映射,如果能够做到通过简单实体就能够跟mongo对应就好了,在这方面spring-data-mongodb的1.0.0.M2版本可以实现,而此版本在中央仓库是没有的。

<repositories>  
	         <repository>  
	            <id>spring-milestone</id>  
	            <name>Spring Maven MILESTONE Repository</name>  
	            <url>http://maven.springframework.org/milestone</url>  
	         </repository>  
	    </repositories>  


<dependencies>
    
	<dependency>
				<groupId>org.springframework.data</groupId>
				<artifactId>spring-data-mongodb</artifactId>
				<version>${version.spring.data}</version>
			</dependency>

		<!-- 本地jar -->	
		<dependency>  
		    <groupId>com.mongodb</groupId>  
		    <artifactId>mongo-java-driver</artifactId>  
		    <version>2.12.1</version>  
		    <scope>system</scope>
		    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/mongo-java-driver-2.12.1.jar</systemPath>  
		</dependency> 
</dependencies>

 

 

四、mongotemple用法

@Test
	public void testAdd() {
		ApplicationContext ctx = new GenericXmlApplicationContext(
				"classpath*:applicationContext-mongo.xml");
		mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");
		LogVo logVo = new LogVo();
		logVo.setUserName("15920564512");
		mongoLogService.save(logVo);
		Query logQuery = new Query(Criteria.where("userName").is("15920564512"));
		logVo = mongoOperation.findOne("log", logQuery, LogVo.class);
		Assert.assertNotNull(logVo);
	}

 

 

 

© 著作权归作者所有

共有 人打赏支持
漂泊者及其影子
粉丝 42
博文 121
码字总数 72105
作品 0
广州
程序员
spring-boot-starter-mongodb-pool

在日常工作中,我们通过Spring Data Mongodb来操作Mongodb数据库,在Spring Boot中只需要引入spring-boot-starter-data-mongodb即可。 很多时候我们往往需要操作多个数据库(微服务架构下一个...

尹吉欢
04/22
0
0
Spring从MongoDB中下载文件之GridFS

问题 之前提到过以GridFS方式上传问题到MongoDB中:Spring保存文件到MongoDB之GridFS支持。现在需要从Mongodb中读取文件,应该怎么处理类? 解决 Maven 注解mongoDbFactory 获取文件流 Note...

亚林瓜子
06/12
0
0
MongoDB在spring中xml传统配置

背景 旧项目中依然在使用springmvc的xml传统配置,最近需要使用MongoDB,需要在spring引入MongoDB的连接配置。 解决 配置mongodb数据库 配置mongodb数据工厂 配置mongodb的Template 配置mon...

亚林瓜子
06/12
0
0
MongoDB系列三(Spring集成方案).

一、前言 MongoDB是最为流行的开源文档数据库之一。Spring Data MongoDB提供了三种方式在Spring应用中使用MongoDB: 通过注解实现对象-文档映射; 使用MongoTemplate实现基于模板的数据库访问...

jmcui
03/31
0
0
spring MVC 整合mongodb

Spring Mongodb 目录 1 SPRING整合MONGODB 1 1.1 环境准备 1 1.2 包依赖 1 1.3 配置 2 2 案列 5 2.1 SPRING MVC整合MONGODB代码案例 5 1 Spring整合Mongodb 1.1 环境准备 1. mongodb官网 ht...

浅夏
2014/03/13
0
0
Spring+Mongodb实战(持续更新中...)

本人文笔很烂请见谅,欢迎吐槽和各种拍砖!分享快乐! 1.准备工作 Spring Data MongoDB spring-data-mongodb是Spring对Monodb进行封装的Spring-Data项目的分支。点击上面的链接获取最新版。 ...

lee5hx
2014/03/29
0
2
Mongodb File Server 1.0.1,基于 Spring Boot 2.0.3

Mongodb File Server 更新到1.0.1,基于Spring Boot 2.0.3。详细更新如下: MongoDB 3.6.4 Spring Boot 2.0.3.RELEASE Spring Data MongoDB 2.0.8.RELEASE Spring 5.0.7.RELEASE Thymeleaf 3......

waylau
07/01
0
0
Spring boot中mongodb的使用

mongodb的增删改查 Spring Boot对各种流行的数据源都进行了封装,当然也包括了mongodb,下面给大家介绍如何在spring boot中使用mongodb: 1、pom包配置 pom包里面添加spring-boot-starter-dat...

glen_xu
06/11
0
0
Mongodb安装、简单使用及与spring的集成

Mongodb的下载网址是:httP://www.mongodb.org/display/DOCS/downloads 注:Mongodb支持32位和64位系统,在32位系统下,mongodb只能处理2GB的数据,这是因为mongodb使用内存映射文件存储引擎...

zmf
2015/06/18
0
0
使用Spring访问Mongodb的方法大全——Spring Data MongoDB查询指南

1.概述 Spring Data MongoDB 是Spring框架访问mongodb的神器,借助它可以非常方便的读写mongo库。本文介绍使用Spring Data MongoDB来访问mongodb数据库的几种方法: 使用Query和Criteria类 ...

xiaomin0322
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
0
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
0
0
流利阅读笔记33-20180722待学习

黑暗中的生物:利用奇技淫巧快活生存 Daniel 2018-07-22 1.今日导读 如果让你在伸手不见五指的黑暗当中生存,你能熬过几天呢?而大千世界,无奇不有。在很多你不知道的角落,有些生物在完全黑...

aibinxiao
昨天
2
0
Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际...

程序猿DD
昨天
0
0
gin endless 热重启

r := gin.New()r.GET("/", func(c *gin.Context) {c.String(200, config.Config.Server.AppId)})s := endless.NewServer(":8080", r)s.BeforeBegin = func(add string) ......

李琼涛
昨天
0
0
JAVA模式之代理模式

平时一直在用spring,spring中最大的特效IOC和AOP,其中AOP使用的就是代理模式.闲着无聊,随手写了一个代理模式,也记录下代理模式的实现Demo. 比如现在有一个场景是:客户想要增加一个新的功能,...

勤奋的蚂蚁
昨天
0
0
ES15-JAVA API 索引管理

1.创建连接 创建连接demo package com.sean.esapi.client;import java.net.InetSocketAddress;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.clien......

贾峰uk
昨天
0
0
单点登录的设计,从单域名到多域名(经验分享)

个人实践总结,最初的的需求,多个产品线都在同一个根域名下面。 独立的用户中心分离,单独负责用户登录和用户信息获取、变更等处理逻辑。 第一步,用户登录成功,分配给用户一个memToken(令...

小海bug
昨天
0
0
合格前端第十二弹-TypeScript + 大型项目实战

写在前面 TypeScript 已经出来很久了,很多大公司很多大项目也都在使用它进行开发。上个月,我这边也正式跟进一个对集团的大型运维类项目。 项目要做的事情大致分为以下几个大模块 一站式管理...

qiangdada
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部