javaee论坛
金科官网
关闭此广告

普通会员

4

帖子

0

回复

12

积分

楼主
发表于 2017-09-06 22:35:21 | 查看: 410 | 回复: 0

菜鸟说技术之--------Spring4整合mongodb

    各位大牛!小弟小白一个,只是喜欢将自己整合的一些东西分享给同僚们如果有不对的地方欢迎批评指导,如果你觉得我写的东西不入流可以右上角点×,给小白一些机会我不可能一直白下去,我也在努力学习,把更好的东西分享给大家,我们一起努力!!!

 

一.导入相关jar包

    <!-- spring-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>

二.在web.xml中配置spring监听扫描xml文件

<!--  spring监听器-->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring-*.xml</param-value>  

</context-param>

三.创建spring-mongo.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:aop="http://www.springframework.org/schema/aop"

            xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util"

            xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo"

            xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

                http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

            http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-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/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

            

            <context:component-scan base-package="com.jk.oa.mongo.service" />

            

            <!-- 配置ip 端口号 -->

            <mongo:mongo id="mongo" host="127.0.0.1" port="27017" >

            </mongo:mongo>

            <!-- 设置使用的数据库 名-->

            <mongo:db-factory dbname="tables" mongo-ref="mongo"/>

            <!-- mongodb的模板 -->

            <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">

               <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>

            </bean>

        </beans>

   

四.Ok大功告成  是不是很简单

测试模板工具类MongoTemplate

     

        package com.jk.oa.mongo.service;

        

        import java.util.List;

        import java.util.Map;

        

        import org.springframework.beans.factory.annotation.Autowired;

        import org.springframework.data.mongodb.core.MongoTemplate;

        import org.springframework.data.mongodb.core.query.Criteria;

        import org.springframework.data.mongodb.core.query.Query;

        import org.springframework.stereotype.Service;

        

        import com.jk.oa.mongo.utils.AbstractBaseMongoTemplete;

        import com.jk.oa.pojo.User;

        

        @Service

        public class TestMongoServiceImpl  implements TestMongoService{

        //自动注入mongoTemplate

        @Autowired

        private MongoTemplate mongoTemplate;

        

        @Override

        public void addMongo(Map<String, Object> map) {

         User user=new User();

         user.setUserName((String)map.get("userName"));

         user.setUserSex((String)map.get("userAge"));

         user.setUserEmail((String)map.get("userEmail"));

                //新增

         mongoTemplate.insert(user);

        }

        

        @Override

        public List showTestMongo() {

         Query query = new Query();

                 //查询

         List<User> find = mongoTemplate.find(query,User.class);

         return find;

        }

        

        @Override

        public void deleteMongodb(String _id) {

                //删除条件

         Query query = Query.query(Criteria.where("_id").is(_id));

                 //删除

         mongoTemplate.remove(query,User.class);

        }

        }

《-------------------------------------END--------------------------------------------》

        Ok感谢宁哥的帮助!!

       宁哥牛逼!!!


                                                                                                                                                     -------金科教育,联系电话:010-8044-3291

普通会员

0

帖子

1029

回复

50

积分
沙发
发表于 2017-09-07 14:16:08

看我头像

普通会员

0

帖子

0

回复

18

积分
板凳
发表于 2017-09-07 21:42:09

溜溜溜

普通会员

0

帖子

0

回复

18

积分
地板
发表于 2017-09-07 21:42:50

希望出去都能独立,以后有困难互帮互助!

普通会员

0

帖子

0

回复

23

积分
4#
发表于 2017-09-09 08:08:24

很好哦!

普通会员

0

帖子

0

回复

23

积分
5#
发表于 2017-09-09 08:09:31

老铁666, 没毛病

普通会员

0

帖子

0

回复

23

积分
6#
发表于 2017-09-09 08:11:11

66666

普通会员

0

帖子

0

回复

23

积分
7#
发表于 2017-09-09 08:22:40

666

普通会员

0

帖子

0

回复

23

积分
8#
发表于 2017-09-09 08:24:38

666

普通会员

0

帖子

0

回复

23

积分
9#
发表于 2017-09-09 08:24:48

666

普通会员

0

帖子

0

回复

23

积分
10#
发表于 2017-09-09 08:24:48

666

您需要登录后才可以回帖 登录 | 立即注册

技术链接: csdneye51cto

技术支持 金科教育 V1.0 © 2016-2017

 京ICP备17040661号-2