MongoDB在spring中xml传统配置

背景

旧项目中依然在使用springmvc的xml传统配置,最近需要使用MongoDB,需要在spring引入MongoDB的连接配置。

解决

配置mongodb数据库

1<?xml version="1.0" encoding="UTF-8"?> 2<beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:context="http://www.springframework.org/schema/context" 5 xmlns:mongo="http://www.springframework.org/schema/data/mongo" 6 xsi:schemaLocation= 7 "http://www.springframework.org/schema/context 8 http://www.springframework.org/schema/context/spring-context-3.0.xsd 9 http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd 10 http://www.springframework.org/schema/beans 11 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 12 13 <!-- Default bean name is 'mongo' --> 14 <mongo:mongo-client id="mongoClient" host="localhost" port="27017"/> 15 16</beans>

配置mongodb数据工厂

<mongo:db-factory id="mongoDbFactory" mongo-ref="mongoClient"/>

配置mongodb的Template

1<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> 2 <constructor-arg ref="mongoDbFactory"/> 3</bean>

配置mongodb的dao文件夹位置

<mongo:repositories base-package="com.xxx.dao" mongo-template-ref="mongoTemplate" />

mongodb的dao实现

1package com.xxx.dao; 2 3import com.xxx.model.Form; 4import org.springframework.data.mongodb.repository.MongoRepository; 5 6import java.util.List; 7 8public interface FormRepository extends MongoRepository<Form, String>{ 9 10public List<Form> findByCreator(String creator); 11}

mongodb的service实现

1package com.xxx.service; 2 3import com.xxx.dao.FormRepository; 4import com.xxx.model.Form; 5import org.springframework.beans.factory.annotation.Autowired; 6import org.springframework.stereotype.Service; 7 8import java.util.List; 9 10@Service(value = "formService") 11public class FormService { 12 13 @Autowired 14 FormRepository formRepository; 15 16 /** 17 * 根据创建者,获取表单 18 * @param creator 创建者 19 * @return 表单列表 20 */ 21 public List<Form> findByCreator(String creator){ 22 return formRepository.findByCreator(creator); 23 } 24}

感受

如果使用spring boot的配置文件配置的这个方式,是最好的。能不用xml配置就不用,毕竟官方首先教我们都是去xml化配置的。

参考: Introduction to Spring Data MongoDB Spring Data MongoDB - Reference Documentation

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )